在 Eclipse 中创建新的 Java 项目时应使用哪个 JRE 版本?有哪些缺点?

发布于 2024-12-27 18:58:30 字数 253 浏览 0 评论 0原文

在 Eclipse 中,当我创建新的 Java 项目时,我看到如下选项:

在此处输入图像描述

现在我想知道,什么是考虑到当我导出 jar 文件时,任何用户都可以使用它,这是最安全的选择。如果选择显示的选项,这是否意味着如果某人拥有 JRE 1.6,他将无法运行该 jar 文件,或者它是否向后兼容?

因此,我的项目没有特定的 1.7 依赖项。

In Eclipse when i create new Java Project, i see options like:

enter image description here

Now i want to know, what is the safest option to use considering when i export jar file any user will be able to use it. If selecting the shown option, does that mean if someone has JRE 1.6, he will not be able to run that jar file, or is it backward compatible??

As such my project has no specific 1.7 dependencies.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝眼睛不忧郁 2025-01-03 18:58:30

这是一个非常广泛的问题,使用哪个 JRE 取决于您的要求。如果您有多个项目,每个项目都特定于一个 JRE,那么您可以使用项目特定的 JRE。如果您对 eclipse 默认 JRE 感到满意,您可以继续。这纯粹是你的决定。

只要编译级别设置为 1.6,使用 JRE 1.6 的人应该能够在 1.6 上运行(如果您的代码具有不属于 1.6 的任何 1.7 功能,这可能会标记)。

This is very broad question, which JRE to use depends on your requirement. If you have multiple projects, each specific to a JRE, then you can use project specific JRE. If you are happy with eclipse default JRE you can continue. It is purely your decision.

Someone with JRE 1.6 should be able to run on 1.6 as long as compilation level is set to 1.6 (This may flag if your code has any 1.7 features which are not part of 1.6).

仙女山的月亮 2025-01-03 18:58:30

如果您使用 JDK 7 特有的功能(例如新的 NIO.2/The path API ),那么它们很可能无法在 java 6 上工作。此外,Java 6 已经过测试并经受住了时间的考验大多数(如果不是全部)错误已得到解决。 Java 7 仍然是相当新的,即使在它发布后,也有一个令人讨厌的错误,在发布后几天就出现了,必须进行循环优化。因此,除非您特别需要 JDK7 功能,否则我建议您坚持使用 JDK6,另一方面,如果您的项目不是关键任务,那么考虑到您的用户群拥有 JRE 7,您可以尝试新的 JDK7 功能。只是我的 2 美分...

If you use features which are specific to JDK 7 (such as the new NIO.2/The path API ) then they most likely won't work on java 6. Furthermore Java 6 has been tested and withstood the test of time as a result most (if not all) bugs have been ironed out. Java 7 is still fairly new and even after it was released there was a pesky bug that showed up couple of days after release which had to the with the loop optimisation. So unless you specifically need JDK7 features I'd suggest you stick with JDK6, on the other hand if your project is not mission-critical then you might experiment with the new JDK7 features given that your user base has JRE 7. Just my 2 cents...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文