运行配置中的执行环境设置

时间:2014-09-02 07:52:10

标签: java eclipse eclipse-plugin

创建启动配置时,您可以指定执行环境,具体使用方式如何?我假设它最终作为Java的参数?

如果我们有一个使用JavaSE-1.8执行环境构建的插件,并使用该插件运行应用程序并使用执行环境JRE-1.1运行它会产生什么后果?

2 个答案:

答案 0 :(得分:2)

<强>解释

它不会运行。执行环境表示代码旨在在某个Java实现中执行。这会影响两者:源代码编译成的字节码版本和您要编写的Java代码库。该设置由IDE使用(不确定所有IDE都使用它 - Eclipse确实如此)以确保您只编写可以在给定EE中执行的代码。

字节码不兼容示例:

Java 8增加了lambda支持 - 如果您使用它,您的字节码将具有与labmda相关的指令,并且它将不会在较旧的JVM中执行。

JCL不兼容示例:

Java 8引入了URLPermission类。如果您在代码中引用它并尝试在较旧的Java类库中运行它,那么您将获得异常。即使您将代码编译为较旧的字节码版本。在较旧的JCL中无法访问该类。

<强>链接:

Eclipse社区在Java执行环境中拥有大量资源 - 请阅读here

答案 1 :(得分:1)

1.8到1.1?在版本中有这么多不和谐?无论如何,启动配置包含有关jre路径,依赖性jar和存储程序所需参数的文件位置的数据。

如果您更改env,您的代码可能与源代码不兼容,或者您​​可能会收到“未找到文件/未找到类”这样的错误。