26得票6回答
Mac OS X的Java更新:我的jdk在哪里?

我已经在我的iMac上安装了Java更新(Mac OS X 10.6.6),其中包含jdk的版本1.6.0_24。我认为此更新已更改了jdk的目录结构,因此现在我无法在eclipse上进行配置。 在更新之前,我的eclipse链接到以下路径:/System/Library/Frameworks...

24得票3回答
JDK 1.6和1.7的新功能

我对JDK 1.5非常熟悉。众所周知,除了新的API(例如AtomicInteger),还有一些重大的语言变化,如提供支持泛型、添加枚举类型、提供自动装箱和拆箱等。 我想找一些资源,最好是对JDK 1.6和1.7的新特性有简短描述的(对于重大的新特性,我更喜欢阅读完整的解释)。就API的更改...

23得票4回答
使用Java 7 SDK编译的类文件能否在Java 6 JVM上运行?

由于公共Java 6 SE JRE即将接近其寿命('12年11月),我正在考虑将我的项目从Java 6迁移到Java 7。如果苹果为Mac OS X提供Java 7 JRE,这将不是什么大问题。但由于苹果不愿意这样做,我仍然需要支持只有Java 6 JRE的用户。 有没有办法使用Java 7...

23得票1回答
为什么这个方法重载是含糊不清的?

public class Primitive { void m(Number b, Number ... a) {} // widening, autoboxing->widening->varargs void m(byte b, Number ... a) {...

23得票4回答
Java中方法重载中的可变参数

以下代码无法编译。 package varargspkg; public class Main { public static void test(int... i) { for (int t = 0; t < i.length; t++) { ...

20得票6回答
使用JDK 1.8进行编译时出现问题:java: 无法访问类文件...找不到类文件。

虽然相同的代码在 JDK 1.6 版本下编译成功,但升级到 JDK 1.8 后无法编译,提示 java cannot access ....class file ...as class file not found though it exists。 我正在 IntelliJ Idea 13...

19得票3回答
JDK6中的TimeZone.setDefault更改

我刚注意到JDK 6在设置默认时区方面与JDK5有所不同。 以前,新的默认值将存储在线程本地变量中。但是,在JDK6中(我刚刚查看了1.6.0.18),实现已更改,因此如果用户可以写入“user.timezone”属性,或者如果没有安装SecurityManager,则时区会全局更改!否则会...

19得票1回答
在CentOS 6上切换Java版本

我有一个安装了Java 1.7的CentOS 6虚拟机。$ java -version java version "1.7.0_51" OpenJDK Runtime Environment (rhel-2.4.4.1.el6_5-x86_64 u51-b02) OpenJDK 64-Bit ...

18得票1回答
Java 6何时停止更新?(在编写开发人员工具的情境中)

背景 这并不像你想象中那样容易理解。 首先,尽管Oracle自2013年2月停止了对Java 6的公共支持, 但是Premier支持将一直持续到2013年12月,Extended支持将持续到2016年12月,因此会有一定的时间延迟。除此之外,还有可持续支持,可能会一直持续下去。 下一个主...

17得票5回答
Java嵌套泛型类型不匹配。

在下面的示例中: public static void main(String[] args) { List<String> b = new ArrayList<String>(); first(b); second(b); Lis...