问题标签 [jdk6]

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 投票
1 回答
574 浏览

java - 相同的测试使用 jdk6 和 jdk7 得到不同的结果

在尝试比较数据类型“int”和“long”的性能时,我遇到了这个奇怪的问题,基本上我有两个单元测试:

这两个单元测试做同样的事情,不同的是一个使用 int 作为 counter 的数据类型,另一个使用 long 作为那个。结果:

我注意到:

  1. 在 jdk6u32 中,使用 int 进行测试比使用 long 进行测试要快得多
  2. 在 jdk6u32 中,int 测试和 long 测试的测试结果不同
  3. 在 jdk7 中,两个测试的速度差不多,而且都比 jdk6u32 慢得多
  4. 在 jdk7 中,两个测试都得到了相同的结果

谁能解释为什么会这样?

0 投票
1 回答
887 浏览

java - MyBatis 升级导致构建错误

在我使用 Gradle(Windows 7、Java 1.7.0.15)构建的现有项目中,我已经升级了 Mybatis 库,如下所示:

现在,当我构建时,出现以下错误:

我已经检查了这个类一百次,它确实覆盖了正确的方法(事实上 Eclipse 同意它没有显示错误)。

我不知道为什么在一切都应该在 Java 7 之下时使用内部 Gradle 类 jdk6。有人知道这里发生了什么 id 吗?

Gradle 不喜欢的类:

但据我所知,它没有任何问题。正确的方法被覆盖。

确定修复了构建:

在方法中添加:

public DateTime getNullableResult(ResultSet rs, int columnIndex) 抛出 SQLException;

如果我在此方法上使用覆盖注释,但没有注释 Gradle 构建成功完成,则会出现 Eclipse 错误。如果该方法被删除,Gradle 会产生一个错误,指出该类需要覆盖具有该签名的方法(或被声明为抽象)。

因此,尽管我的问题已解决,但我并不真正了解此错误的性质。

0 投票
2 回答
95 浏览

java - 为什么类 ProcessBuilder 不覆盖 equals()?

我最近发现JDK6 中的ProcessBuilder类不会覆盖equals(). 有原因吗?由于该类是可变的,我可以理解为什么它不覆盖hashCode().

我很惊讶地看到这段代码不起作用:

我查看了类的 JDK6 源代码ProcessBuilder,但没有看到equals().

我有一种感觉,除了这一堂课之外,还有更深层次的原因。也许这是故意的?

0 投票
1 回答
2082 浏览

ant - ant xjc 任务与 jdk 6 一起工作

我正在使用 xjc ant 任务从 xsd 和 wsdl 生成 java 类,然后我从这些生成的类中生成一个 jar。PFB 我正在使用的代码,

它在我的本地使用 JDK7 可以正常工作,但是当我将它部署到具有 jdk6 的服务器时,我得到了<pre>org.jboss.resteasy.spi.UnhandledException: java.lang.UnsupportedClassVersionError: com/my/webservices/mysampleweb. 任何建议如何使这项工作?

编辑: 我收到major version 51 is newer than 50, the highest major version supported by this compiler.一些从 xsd 生成的类的错误。这个怎么解决??

我检查了我的 ANT_HOME、java 版本和 jre 一切都很好.. 但是当通过命令行使用 ant 构建时我仍然收到上述错误.. 任何建议

0 投票
2 回答
627 浏览

android - Dexifying JDK 6 编译的 jar 文件会出现“bad class file magic”错误

我正在尝试使用以下命令对 jar 文件进行 dexify:

这给了我以下错误:

当我搜索时,我发现它们与这个问题中出现的错误相同

是的,我正在使用 JDK 1.7 编译我的项目。所以我下载了 JDK 1.6,并更改了我的 eclipse 的设置以使其使用 JDK 1.6。

我通过以下方式做到这一点:Window->Preferences->Compiler,然后我将编译器编译级别设置为 1.6。最后,我将编译器配置为使用我下载的 JRE6。我点击确定。我尝试再次运行我的项目,并生成了 jar 文件。

当我再次运行该命令以对那个 jar 文件进行 dexifying 时。它仍然显示相同的错误。我错过了什么?

注意:jar 文件是我在 Eclipse 中作为“插件”项目创建的一个包。这是该项目的快照:

在此处输入图像描述

在我所指的问题中,接受的答案是如果您仍然遇到同样的问题,那么您必须确保每个类都被正确编译。这意味着什么?我试图一次又一次地编译,但我仍然遇到同样的错误。

0 投票
1 回答
947 浏览

java - 如何为不同的程序使用不同的java版本?

这在网络中可能很常见,但可能是我没有准确搜索到什么。实际上,我的 ubuntu 服务器上有不同版本的 java,默认为 java 1.5。我的一个程序需要java 1.6,即使我在执行该程序的shell脚本中执行以下操作,
export JAVA_HOME=/path/to/jdk6
我也没有得到任何成功。我学到的是我可以看到当前的java版本使用
java -version
这只有当我使用以下方法更改替代方案时才会改变:
sudo update-alternatives --config java

请告诉我如何在 shell 脚本中更改它,该脚本又调用需要 java6 的 java 程序,只有 java 5 作为默认值。

谢谢!!!

0 投票
2 回答
129 浏览

ubuntu-11.10 - 安装 Sun JDK 6 时出错

我正在尝试在运行 Ubuntu 11.10 64 位桌面的 VM 上安装 SUN JDK 6。

“sudo apt-get install sun-java6-jdk”将不起作用,因为自 Oracle 收购以来,Sun JDK 6 不再通过 apt-get 提供。

于是我去Oracle网站下载了jdk-6u26-linux-x64.bin 然后运行如下命令

但我在提取时安装失败。这里是: 在此处输入图像描述

对于我正在做的事情,我确实需要特定版本的 Ubuntu 和 Java JSK,而且我对 Linux 还是有点陌生​​。

0 投票
4 回答
50770 浏览

android - Android 是否支持 JDK 6 或 7

我是 Android 开发的新手。我可以在 Android 中使用使用 JDK 7 开发的现有 Java 代码吗?

这些函数使用 xerces dom 和 xslt 和 xpathapi。目前,当我安装 Android Eclipse ADT 环境时,这些功能没有编译。我还想知道Android设备本身是否支持JRE 6或7?

0 投票
1 回答
1845 浏览

java - Gradle 和 IntelliJ 与混合 Java/Scala 项目和 SDK 1.6

我开始在多语言 java/scala 项目中使用 Gradle。java 模块是使用 JDK 1.6 构建的遗留模块,所以我决定让我的构建环境使用旧的 JDK。

这有一个非常实际的理由。代码如下:

使用 JDK 1.6 可以正常编译,但使用 JDK 1.7 时会出现以下错误:

出于这个原因(尽管很不高兴),我决定坚持使用 JDK 1.6(我们确实有类似的代码)。

现在我创建了一个全新的 Gradle 项目(之前没有使用依赖/构建工具),其中包含两个模块:

并将java源和目标兼容性设置为1.6。如果我用 gradle 构建一切正常,即构建运行并且 jar 正确构建(java 和 scala),没有任何错误。

现在我使用“idea”插件生成了我的 IntelliJ 项目文件。IntelliJ 正确加载项目。现在,当我尝试从 IntelliJ (Ctrl + F9) 构建时,我得到以下信息:

如您所见,我现在收到 JDK 1.7 错误(尽管我正在使用 1.6 进行编译)并且构建失败。IntelliJ 说有 4 个错误,但我相信根本原因就是那个。

现在如果我去修复上面的代码,如下所示:

我收到以下错误:

我认为这是由于我卸载了 JDK 1.7 并安装了 JDK 1.6 并且在 IntelliJ 路径中的某个位置仍然指向旧的 JDK。

所以我有两个问题: 1. 如何摆脱 IntelliJ 中对 JDK 1.7 的任何引用?2.如何在不改变代码的情况下完全摆脱第一个错误?我知道这是可能的,因为 Gradle 成功地做到了。

0 投票
1 回答
768 浏览

tomcat - Windows 8 + Jdk 6 + Apache Tomcat7

我有在 Windows 7、jdk6 和 Apache tomcat7 和 eclipse juno 上运行的项目。

现在我必须把它移到windows8。

在windows8中,我下载了64位windows的jdk1.6.0_35,64位的apche-tomcat7和eclipse luna。

但是当我运行这个项目时,它会给我jsp编译错误,也会给我以下错误

根本原因

我应该怎么做才能解决 windows8 中的这个错误?