Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式更改编译器遵从性级别?_Java_Eclipse - Fatal编程技术网

Java 如何以编程方式更改编译器遵从性级别?

Java 如何以编程方式更改编译器遵从性级别?,java,eclipse,Java,Eclipse,您好,我使用的是Eclipse3.2,我想将我的编译器遵从性级别从1.4更改为1.5(即5.0)或更高。使用java程序??不是手动的..意味着我的java程序将自动执行..有人能告诉我如何执行吗???这似乎是自引用。。您如何选择在您想要编译的内容中实际声明的方式来编译某个内容?当javac开始编译时,它应该已经知道要使用的遵从性级别 我想你可以通过使用JavaCompilerinterface(apidoc)来实现这一点,但你必须解决一些不那么简单的问题。我可能解释错了。所以如果我这样做了,我

您好,我使用的是Eclipse3.2,我想将我的编译器遵从性级别从1.4更改为1.5(即5.0)或更高。使用java程序??不是手动的..意味着我的java程序将自动执行..有人能告诉我如何执行吗???

这似乎是自引用。。您如何选择在您想要编译的内容中实际声明的方式来编译某个内容?当javac开始编译时,它应该已经知道要使用的遵从性级别


我想你可以通过使用
JavaCompiler
interface(apidoc)来实现这一点,但你必须解决一些不那么简单的问题。

我可能解释错了。所以如果我这样做了,我道歉

对我来说,这听起来像是试图让你的应用程序只编译1.5或更高版本,对吗?在这种情况下,您可以使用编译器插件仅使用JDK1.5进行编译,并相应地设置maven存储库

以下是步骤:

  • 首先在你的电脑或服务器上安装maven,这有一个逐步的说明
  • 然后自己创建一个pom.xml文件,或者使用mvn创建工件为您创建它
  • 如果pom.xml中还没有添加编译器遵从性,请将以下内容添加到pom.xml中
  • 运行mvn安装
  • 你真的在问“我如何编译我的程序,使它可以同时在1.4和1.5上运行?”

    编译器的
    -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