Tag: java

如何在Excel中将Unix纪元时间戳转换为人类可读的date/时间?

我有从Java应用程序包含Unix纪元时间戳的Excel文档。 我希望看到他们翻译的内容,并将其表示为Excel中的可读date。 例如,以下长: 1362161251894应该评估为可读性如下: 01三月2013 11:07:31,894 我假设我可以为此创build一个公式,但我不知道如何。 谢谢!

CLASSPATH,Java Buld Path(eclipse)和WEB-INF \ LIB:使用什么,何时以及为什么?

我最近从.NET切换到J2EE,并且对将JAR文件放在哪里感到困惑。 我知道CLASSPATH,WEB-INF和Eclipse的Java Web Path是所有可以存储JAR的地方,但我很困惑要使用哪个文件夹,何时以及为什么。 首先,我们有CLASSPATH。 我通常通过进入“我的电脑”中的“环境variables”进行设置。 我知道这是Java编译器查找JAR文件的默认位置。 当我将文件夹或JAR添加到CLASSPATH环境variables中时,为什么Eclipse,Java编译器和Web服务器会忽略它? 另外,我知道WEB-INF \ LIB是一个可以放置Web应用程序将要使用的JAR文件的地方。 但是,我已经把JAR放在WEB-INF \ LIB中,只是让它们被忽略。 在什么情况下,我应该把JAR放入WEB-INF \ LIB文件夹中? 如何让Eclipse或Web服务器注意到它们? 到目前为止,唯一对我有用的是实际上改变Eclipse项目的Java Build Path。 我将select我需要的JAR并点击“添加外部JAR”。 当我这样做的时候,Eclipse大部分时间都会识别我的JAR并读取其中的类。 然而,我遇到了一堆奇怪的随机错误,而这样做(主要是与依赖关系,我认为)。 出于某种原因,我只是觉得这不是正确的做事方式,我错过了一些重要的信息。 什么时候应该手动在Eclipse内部添加外部JAR,我应该什么时候做不同的事情? Eclipse的Java Build Path如何看起来不了解我的CLASSPATH环境variables中的文件夹? 真的,我只想更好地理解CLASSPATH,Eclipse的Java构buildpath和WEB-INF / LIB文件夹 – 它们所服务的目的,它们之间的关系,以及我应该把我的JAR放在哪里的情况。 我将不胜感激任何build议,你可以给我,或任何文章,你可以推荐。 谢谢。

Java对<T,N>类的实现

是否有可用的Java Pair类实现? 我的意思是随时可用,被广泛接受和testing,可能是更广泛的图书馆的一部分,如Apache Commons或Guava。

什么是com.sun.proxy。$ Proxy

我已经看到,当错误发生在不同的框架(例如实现EJB规范的框架或某些JPA提供者)时,栈跟踪包含像com.sun.proxy.$Proxy这样的类。 我知道代理是什么,但我正在寻找更多的技术和更具体的Java的答案。 他们是什么? 他们是如何创build的? 与JVM有什么关系? 他们是JVM实现特定的?

JavaFX运行时JAR文件jfxrt.jar在Linux上的位置是什么?

我试图在Linux机器上用Eclipse Kepler和e(fx)clipse插件运行一些JavaFX代码,使用: java version "1.7.0_21" OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-5) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 我的理解是,虽然自JDK 7u6以来,JavaFX已经包含在标准JDK中,但JavaFX运行时JAR文件jfxrt.jar仍然不在Java运行时path中,直到在JavaFX和其他Java基础架构之间进行进一步testing已经完成。 出于这个原因,当我们创build一个新的Java项目时,您必须手动将其添加到项目构buildpath库中。 我一直在寻找这个jar子在以下目录没有成功: /usr/lib/jvm/java-7-openjdk-common/jre/lib/ /usr/lib/jvm/java-7-openjdk-amd64/lib 我应该在哪里找它?

使用JDK 1.7运行播放应用程序时出现UnsupportedClassVersionError

刚刚开始学习我的项目需求的Play框架,我的项目只build立在JDK 1.7上,所以我已经下载了Play 2.3.9版本,并通过键入activator new创build了一个示例项目。 然后移到示例项目目录并执行activator run 。 然后我看到JDK不兼容的exception。 我在哪里必须做出改变来处理这个问题? 日志: [info] Loading project definition from E:\workspace\play\first-app\project [info] Set current project to first-app (in build file:/E:/workspace/play/first-app/) java.lang.UnsupportedClassVersionError: com/typesafe/config/ConfigException : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at […]

我可以发现一个Java类声明的内部类使用reflection吗?

在Java中,有没有办法使用JDK库来发现在另一个类中实现的私有类? 还是我需要这样使用像ASM的东西?

Java中variables或方法的最大名称长度

Java中是否有类/方法/variables名称的最大长度? JLS似乎没有提到这一点。 我知道从代码可读性和可维护性angular度来说,很长的名字是有问题的,但出于好奇,有一个限制(我猜可能是文件系统的最大文件名限制类名的限制)。

ContentProvider insert()总是在UI线程上运行?

我有一个应用程序需要从服务器提取数据,并将其插入SQLite数据库以响应用户input。 我认为这将是非常简单的 – 从服务器获取数据的代码是AsyncTask的一个相当简单的子类,它的工作原理与我预期的一样,不需要挂接UI线程。 我用一个简单的接口为它实现了callback函数,并将其封装在一个静态类中,所以我的代码如下所示: MyServerCaller.getFolderContents(folderId, new OnFolderContentsResponseListener() { @Override public void onFolderContentsResponse(final List<FilesystemEntry> contents) { // do something with contents } } 一切还好。 即使服务器需要一个小时来检索数据,但UI仍然运行平稳,因为getFolderContents中的代码正在AsyncTask的doInBackground方法中运行(与UI分离)。 在getFolderContents方法的最后,调用onFolderContentsResponse并传递从服务器接收到的FilesystemEntry列表。 我只是说这一切,所以希望清楚,我的问题不在getFolderContents方法或任何我的networking代码,因为它不会发生在那里。 当我尝试通过onFolderContentsResponse方法内的ContentProvider的子类插入到数据库时出现问题; 用户界面总是挂起,而代码执行,导致我相信,尽pipe从AsyncTask的doInBackground方法调用,插入仍然在UI线程上运行。 以下是有问题的代码: MyServerCaller.getFolderContents(folderId, new OnFolderContentsResponseListener() { @Override public void onFolderContentsResponse(final List<FilesystemEntry> contents) { insertContentsIntoDB(contents); } } 和insertContentsIntoDB方法: void insertContentsIntoDB(final List<FilesystemEntry> contents) { for (FilesystemEntry entry : contents) […]

jdk 6在山狮子上

我刚刚安装了Mac OSX 10.8 Mountain Lion我正在尝试安装JDK版本6在Oracle下载中,没有用于版本6的Mac软件包: http : //www.oracle.com/technetwork/java/javase/downloads/ jdk6u37的下载,1859587.html 但JDK版本7有一个http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html 是否有其他地方我可以得到一个JDK 6的Mac包?