Java 如何以编程方式更改编译器遵从性级别?
您好,我使用的是Eclipse3.2,我想将我的编译器遵从性级别从1.4更改为1.5(即5.0)或更高。使用java程序??不是手动的..意味着我的java程序将自动执行..有人能告诉我如何执行吗???这似乎是自引用。。您如何选择在您想要编译的内容中实际声明的方式来编译某个内容?当javac开始编译时,它应该已经知道要使用的遵从性级别Java 如何以编程方式更改编译器遵从性级别?,java,eclipse,Java,Eclipse,您好,我使用的是Eclipse3.2,我想将我的编译器遵从性级别从1.4更改为1.5(即5.0)或更高。使用java程序??不是手动的..意味着我的java程序将自动执行..有人能告诉我如何执行吗???这似乎是自引用。。您如何选择在您想要编译的内容中实际声明的方式来编译某个内容?当javac开始编译时,它应该已经知道要使用的遵从性级别 我想你可以通过使用JavaCompilerinterface(apidoc)来实现这一点,但你必须解决一些不那么简单的问题。我可能解释错了。所以如果我这样做了,我
我想你可以通过使用
JavaCompiler
interface(apidoc)来实现这一点,但你必须解决一些不那么简单的问题。我可能解释错了。所以如果我这样做了,我道歉
对我来说,这听起来像是试图让你的应用程序只编译1.5或更高版本,对吗?在这种情况下,您可以使用编译器插件仅使用JDK1.5进行编译,并相应地设置maven存储库
以下是步骤:
-target 1.4
选项将生成可由1.4 JVM加载的.class文件。然而,这通常是不够的。您还需要确保不使用1.4API中定义的任何类或调用任何方法
-source 1.4
选项没有帮助。它将禁用泛型和作为关键字断言,但不会阻止您使用新的API
最好的方法是使用1.4JDK构建 对不起,我没听清问题 您试图实现的是更改IDE中的配置值 在Eclipse中,您可以为所有项目设置默认的遵从性级别。 如果存在需要其他设置的项目,则可以配置此项目特定的设置 您所做的所有设置都保存在项目文件夹中名为.settings的子文件夹中。 如果您使用的是eclipse,请尝试使用“Navigator视图”查看它 法规遵从性级别存储在名为“org.eclipse.jdt.core.prefs”的文件中: 它没有任何意义,你的程序有一个依赖你的IDE改变任何值 如果要更改法规遵从性级别,只需执行一次。即使您将项目移动到另一个工作区中,Eclipse也会识别您的设置
那么,自动化一项简单任务(只需点击3次…)的必要性何在?您只需执行一次?请查看工作区中每个项目根目录中的“.project”文件。您所说的“使用java程序”是什么意思,“我的java程序将自动执行”?-我认为这是不可能的,您必须在Eclipse中设置项目或通过编译器选项。实际上,我已经在1.4中实现了项目,现在我希望在新版本Eclipse中导入该项目。它应该将我的编译器符合性级别从1.4更改为1.5(即5.0)自动,我需要java程序来做这件事。没有用户干扰。它会自动做的。。
org.eclipse.jdt.core.compiler.compliance=1.4