java - java版本不匹配

标签 java netbeans version

我正在开发一个基于cloudsim3.0项目的大学项目。我使用的是jdk 7,而cloudsim 使用的是jdk 1.3。所以我必须改变一切:泛型、for-each 循环等等。我从 NetBeans 收到的一些错误是:

  • -source1.3 不支持泛型(使用 -source7 或更高版本...)
  • -source1.3 不支持开关中的字符串(使用 -source7 或更高版本...) ...

如何将jdk版本从1.3更改为7? 谢谢

最佳答案

通常,在使用比部署版本更高的 Java 版本进行开发时,您需要非常小心。 Netbeans 使用的 JDK 中的 java 编译器不支持将 Java 7 源代码编译为 1.3 字节码,因此您需要使用另一个支持的编译器。

我花了一些时间研究这个针对 Java 1.4 的问题,您可以直接在 Eclipse 中使用 Eclipse 编译器,也可以将其用作 ecj(这是命令行中的 javac 替换项),可以在 ant 中使用,或者您可以使用 Retroweaver 主动将字节代码转换为早期版本。

您可能会考虑硬着头皮在您的项目中使用 Java 1.3,因为如果您的代码因任何原因无法工作,它会消除您需要调查的所有这些魔法子弹。

关于java - java版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10968389/

相关文章:

java - 如何为java应用程序提供数据库?

java - 我们可以更改 java 使用的 unicode 版本吗?

android - 在我的下一个 Android 应用程序更新中用新的数据库版本覆盖现有的 Sqlite 数据库

java - 如何使用 Orika 将 Java 映射映射到对象

java - 匿名类作为泛型参数

c++ - 为什么 NetBeans 显示不正确的自动完成?

php - 如何调试 Laravel 框架?

java - 无法更改 Android versionName 和 versionCode

java - 如何在 Scala 中获取 java.lang.Enum 类?

java - 服务请求丢失了参数