java如何以编程方式更改编译器遵从性级别? 11 月,1 周 Questions & Answers 4013 您好,我正在使用Eclipse3.2,我想将我的编译器遵从性级别从1.4更改为1.5(即5.0)或更高。。使用java程序??不是手动的。。这意味着我的java程序将自动执行。。。谁能告诉我怎么做
# 1 楼答案 你真的在问“我如何编译我的程序,使它可以同时在1.4和1.5上运行?” 编译器的-target 1.4选项将生成。可由1.4 JVM加载的类文件。然而,这通常是不够的。您还需要确保不使用1.4API中定义的任何类或调用任何方法 -source 1.4选项没有帮助。它将禁用泛型和assert作为关键字,但不会阻止您使用新的API 最好的方法是使用1.4JDK进行构建
# 3 楼答案 对不起,我不明白这些问题 您试图实现的是更改IDE中的配置值 在Eclipse中,您可以为所有项目设置默认的遵从性级别。 如果有一个项目需要其他设置,您可以根据具体项目配置此项目 所有设置都保存在项目文件夹中名为的子文件夹中。设置。 如果您使用的是eclipse,请尝试使用“Navigator视图”查看它 法规遵从性级别存储在名为“org.eclipse.jdt.core.prefs”的文件中: org.eclipse.jdt.core.compiler.compliance=1.4 这没有任何意义,你的程序依赖于你的IDE改变任何值 如果您想更改法规遵从性级别,只需执行一次。即使您将项目移动到另一个工作区,Eclipse也会识别您的设置 那么,自动化一项简单任务(只需点击3次…)的必要性在哪里呢你只需要做一次
# 4 楼答案 我可能理解错了。所以如果我这么做了,我道歉 对我来说,这听起来像是试图让你的应用程序只编译1.5或更高版本,对吗?在这种情况下,您可以使用maven编译器插件,仅使用jdk 1.5编译它,并相应地设置maven存储库 以下是步骤: 首先在你的电脑或服务器上安装maven。这是一个循序渐进的指导李> 然后创建一个pom。xml文件,或者使用mvn创建工件来为您创建它。这个链接是maven。阿帕奇。org/guides/getting started/…将指导您完成该过程李> 将以下内容添加到pom中。xml,如果它还不存在的话,可以添加编译器遵从性。您将在该页面上注意到maven编译器插件李> 运行mvn安装李>
# 5 楼答案 这似乎是自我参照。。你怎么能选择在你想要编译的东西内部声明的方式来编译它呢?当javac开始编译时,它应该已经知道应该使用什么合规级别 我认为你可以通过使用JavaCompiler接口(apidochere)来实现这一点,但你必须做一些不那么简单的事情
# 1 楼答案
你真的在问“我如何编译我的程序,使它可以同时在1.4和1.5上运行?”
编译器的
-target 1.4
选项将生成。可由1.4 JVM加载的类文件。然而,这通常是不够的。您还需要确保不使用1.4API中定义的任何类或调用任何方法-source 1.4
选项没有帮助。它将禁用泛型和assert
作为关键字,但不会阻止您使用新的API最好的方法是使用1.4JDK进行构建
# 2 楼答案
查看工作区中每个项目根目录中的“.project”文件
# 3 楼答案
对不起,我不明白这些问题
您试图实现的是更改IDE中的配置值
在Eclipse中,您可以为所有项目设置默认的遵从性级别。 如果有一个项目需要其他设置,您可以根据具体项目配置此项目
所有设置都保存在项目文件夹中名为的子文件夹中。设置。 如果您使用的是eclipse,请尝试使用“Navigator视图”查看它
法规遵从性级别存储在名为“org.eclipse.jdt.core.prefs”的文件中:
这没有任何意义,你的程序依赖于你的IDE改变任何值
如果您想更改法规遵从性级别,只需执行一次。即使您将项目移动到另一个工作区,Eclipse也会识别您的设置
那么,自动化一项简单任务(只需点击3次…)的必要性在哪里呢你只需要做一次
# 4 楼答案
我可能理解错了。所以如果我这么做了,我道歉
对我来说,这听起来像是试图让你的应用程序只编译1.5或更高版本,对吗?在这种情况下,您可以使用maven编译器插件,仅使用jdk 1.5编译它,并相应地设置maven存储库
以下是步骤:
# 5 楼答案
这似乎是自我参照。。你怎么能选择在你想要编译的东西内部声明的方式来编译它呢?当javac开始编译时,它应该已经知道应该使用什么合规级别
我认为你可以通过使用
JavaCompiler
接口(apidochere)来实现这一点,但你必须做一些不那么简单的事情