有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (5) 个答案

  1. # 1 楼答案

    你真的在问“我如何编译我的程序,使它可以同时在1.4和1.5上运行?”

    编译器的-target 1.4选项将生成。可由1.4 JVM加载的类文件。然而,这通常是不够的。您还需要确保不使用1.4API中定义的任何类或调用任何方法

    -source 1.4选项没有帮助。它将禁用泛型和assert作为关键字,但不会阻止您使用新的API

    最好的方法是使用1.4JDK进行构建

  2. # 2 楼答案

    查看工作区中每个项目根目录中的“.project”文件

  3. # 3 楼答案

    对不起,我不明白这些问题

    您试图实现的是更改IDE中的配置值

    在Eclipse中,您可以为所有项目设置默认的遵从性级别。 如果有一个项目需要其他设置,您可以根据具体项目配置此项目

    所有设置都保存在项目文件夹中名为的子文件夹中。设置。 如果您使用的是eclipse,请尝试使用“Navigator视图”查看它

    法规遵从性级别存储在名为“org.eclipse.jdt.core.prefs”的文件中:

    org.eclipse.jdt.core.compiler.compliance=1.4
    

    这没有任何意义,你的程序依赖于你的IDE改变任何值

    如果您想更改法规遵从性级别,只需执行一次。即使您将项目移动到另一个工作区,Eclipse也会识别您的设置

    那么,自动化一项简单任务(只需点击3次…)的必要性在哪里呢你只需要做一次

  4. # 4 楼答案

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

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

    以下是步骤:

    1. 首先在你的电脑或服务器上安装maven。这是一个循序渐进的指导
    2. 然后创建一个pom。xml文件,或者使用mvn创建工件来为您创建它。这个链接是maven。阿帕奇。org/guides/getting started/…将指导您完成该过程
    3. 将以下内容添加到pom中。xml,如果它还不存在的话,可以添加编译器遵从性。您将在该页面上注意到maven编译器插件
    4. 运行mvn安装
  5. # 5 楼答案

    这似乎是自我参照。。你怎么能选择在你想要编译的东西内部声明的方式来编译它呢?当javac开始编译时,它应该已经知道应该使用什么合规级别

    我认为你可以通过使用JavaCompiler接口(apidochere)来实现这一点,但你必须做一些不那么简单的事情