问题标签 [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.
java - 相同的测试使用 jdk6 和 jdk7 得到不同的结果
在尝试比较数据类型“int”和“long”的性能时,我遇到了这个奇怪的问题,基本上我有两个单元测试:
这两个单元测试做同样的事情,不同的是一个使用 int 作为 counter 的数据类型,另一个使用 long 作为那个。结果:
我注意到:
- 在 jdk6u32 中,使用 int 进行测试比使用 long 进行测试要快得多
- 在 jdk6u32 中,int 测试和 long 测试的测试结果不同
- 在 jdk7 中,两个测试的速度差不多,而且都比 jdk6u32 慢得多
- 在 jdk7 中,两个测试都得到了相同的结果
谁能解释为什么会这样?
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 会产生一个错误,指出该类需要覆盖具有该签名的方法(或被声明为抽象)。
因此,尽管我的问题已解决,但我并不真正了解此错误的性质。
java - 为什么类 ProcessBuilder 不覆盖 equals()?
我最近发现JDK6 中的ProcessBuilder类不会覆盖equals()
. 有原因吗?由于该类是可变的,我可以理解为什么它不覆盖hashCode()
.
我很惊讶地看到这段代码不起作用:
我查看了类的 JDK6 源代码ProcessBuilder
,但没有看到equals()
.
我有一种感觉,除了这一堂课之外,还有更深层次的原因。也许这是故意的?
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 构建时我仍然收到上述错误.. 任何建议
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 中作为“插件”项目创建的一个包。这是该项目的快照:
在我所指的问题中,接受的答案是如果您仍然遇到同样的问题,那么您必须确保每个类都被正确编译。这意味着什么?我试图一次又一次地编译,但我仍然遇到同样的错误。
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 作为默认值。
谢谢!!!
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 还是有点陌生。
android - Android 是否支持 JDK 6 或 7
我是 Android 开发的新手。我可以在 Android 中使用使用 JDK 7 开发的现有 Java 代码吗?
这些函数使用 xerces dom 和 xslt 和 xpathapi。目前,当我安装 Android Eclipse ADT 环境时,这些功能没有编译。我还想知道Android设备本身是否支持JRE 6或7?
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 成功地做到了。
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 中的这个错误?