问题标签 [jdk1.6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2334 浏览

java - 无法在另一台 PC 上运行 JAR 文件。环境变量可能存在问题?

我已经构建了一个 JAR 文件,它在我安装了 Eclipse 的 PC (XP) 上运行良好。它也可以在另一台也有 Eclipse 的 PC 上运行。

我试过在另一台没有 Eclipse 的 PC(XP) 上运行它。虽然它包含 JDK 和多个 JRE。JAR 文件不会通过单击或从命令提示符执行。

我不完全确定,但我最好的猜测是环境变量设置不正确。这是我从命令提示符收到的错误:

任何帮助,将不胜感激。

0 投票
2 回答
3798 浏览

java - x64 Redhat 所需的 JDK 1.6 rpm

我从 Sun 下载了 jdk-6u21-linux-x64-rpm.bin 并安装了 Java。在执行期间,提取的 rpm 是 jdk-6u21-linux-amd64.rpm。

我正在尝试构建一个需要 libjvm.so 的应用程序。在上面的 JDK 中,它位于 /usr/java/jdk1.6.0_21/jre/lib/amd64/server/libjvm.so 结果,我收到如下编译错误:

-lpegcommon -L/usr/java/jdk1.6.0_21/jre/lib/amd64/server -ljvm -ldl -lpthread -lcrypt
/usr/bin/ld: 跳过不兼容的/usr/java/jdk1.6.0_21/jre/ lib/amd64/server/libjvm.so 搜索时 -ljvm
/usr/bin/ld: 找不到 -ljvm
collect2: ld 返回 1 退出状态

我在哪里可以找到 x86_64 的 JDK rpm?还是 libjvm.so 安装在
/usr/java/jdk1.6.0_21/jre/lib/x86_64/server/libjvm.so 中的 rpm?

谢谢,

0 投票
4 回答
6840 浏览

java - Java 垃圾回收策略

我正在寻找一种技术来找出 Java VM 在给定时间点使用的垃圾收集(GC)策略(收集器)。(稍后,我希望它能够正确反映我选择的策略,比如说XX:+UseConcMarkSweepGC。)

verbose:gc(以其基本形式)没有帮助,因为它只是向我展示了它对每一代人所做的一切。我可以设置任何其他标志以使其吐出正在使用的 GC 策略吗?

JDK版本是1.6_21

0 投票
3 回答
726 浏览

java - @Override Snafu

我已经使用 JDK1.6 在 Eclipse Helios 中创建了一个项目/类文件。我让 Eclipse 为接口的实现类生成代码。

到目前为止,一切都很好。现在由于某种原因,我已经在 Eclipse 中导入了该项目,JDK 1.5并且我看到了错误消息The method bar() of type FooImpl must override a superclass method,并快速修复了删除 '@Override' 注释

谷歌搜索后,我知道有类似OVERRIDE_SNAUF的东西- 其中 6.0 Java 编译器已更新以允许在接口方法实现上使用 @Override。

0 投票
1 回答
5183 浏览

java - Java GC:PSYoungGen 在 Full GC 后增长了 4 GB

我正在运行一个使用大量内存的应用程序服务器(有很多用户)。它在 18 GB EC2 实例上运行。

我将这些 GC 参数传递给 VM:

服务器在一段时间内工作正常(以及你所期望的没有并发 GC),但几天后,它突然将堆增加了一个巨大的数量,并将我们带入交换,这破坏了服务器性能并需要重新启动:

最后一行似乎非常不合时宜。为什么 PS young gen heap 会突然增长到 4 GB?

在 Ubuntu 上运行这个虚拟机:

编辑:今晚发生了第二次。

编辑:这是我们生产服务器上过去 3 小时的图表。 替代文字

0 投票
2 回答
982 浏览

java - java.util.LinkedList addBefore 方法中的 NPE

不知何故,我在 JDK 1.6.0_14 中遇到了一个空指针异常:

然后,我得到这个:

这是方法:

这被称为

是否有任何奇怪的方式可以序列化/反序列化列表以破坏标题条目以导致这种情况发生?我不明白这怎么可能失败。

这是序列化方法LinkedList

0 投票
1 回答
2698 浏览

macos - Netbeans 使用什么 javac?

我的工作项目需要在JDK1.5下编译运行,我在Mac上。我按照此处的说明在 Snow Leopard 上恢复了 1.5,并且在从 IntelliJ IDEA 构建时工作正常,或者如果我与 build.xml 位于同一目录中并在“运行目标”时尝试“ant CleanRebuild”在 NetBeans 中,它们都是用错误的版本编译的,导致

java.lang.UnsupportedClassVersionError:.class 文件中的错误版本号(无法加载类...

当tomcat试图启动时。

所以我尝试过的事情

  1. 在项目属性/库下将“Java 平台”设置为 1.5。
  2. 在项目属性/源下将源/二进制格式设置为 JDK 5。
  3. 在首选项/蚂蚁下将蚂蚁家指向我正在使用的蚂蚁
  4. 重命名我能找到的每个 javac 可执行文件,希望 NetBeans 无法编译,我可以弄清楚它正在使用哪个(不走运)
  5. 将 1.5 设置为默认值,导致需要将 $netbeans_jdkhome 指向 1.6 jdk 才能启动 NetBeans。

都失败了......

同样,如果我使用 build.xml 进入 netbeans 项目的目录并手动运行命令,一切都很好......所以 NetBeans。这是怎么回事?

0 投票
5 回答
6094 浏览

eclipse - 如何在 Snow Leopard 上(重新)附加 Eclipse 的 JDK 源代码?

在更新到 Apple JDK 的最新(现在已弃用,嗅探......)更新后,Eclipse 不再显示 JDK 类的源代码。它要求我附加源位置文件或文件夹。我在哪里可以找到那个?

0 投票
2 回答
16680 浏览

oracle - 用于 Java 6 的 Oracle 瘦驱动程序版本

我们正在从 Java 1.5 升级到 Java 6,从 J2EE 1.4 升级到 Java EE 5。我们使用的是 Oracle 10g。Java EE 5 仅支持 JDBC 3.0,但 Java 6 支持 JDBC 4.0。如果我在带有 Java 6 的 Java EE 5 服务器上运行,我可以在我的 Java EE 5 Web 应用程序中使用 JDBC 4.0 API 吗?

我应该使用哪个 Oracle 瘦驱动程序?它ojdbc6.jar来自Oracle 的下载页面吗?这与Oracle 10g 兼容吗?

0 投票
7 回答
26393 浏览

java - 覆盖 ArrayList 添加方法的问题

我有一个扩展Java ArrayList 的类。我目前正在使用 Java build 1.6.0_22-b04。看起来像这样:

我在上面代码中的问题是 add(Object o) 方法。Java不会让我编译代码,因为它说

相同的代码在 Java build 1.6.0_17-b04 下的另一台计算机上没有问题。

有人对快速修复有任何想法吗?