如何从Eclipse运行Javac

我正在尝试在Eclipse中的已编译的.class文件上运行’javac’工具。 我打开外部工具配置他们填充filds:

位置: C:\ Program Files \ Java \ jdk1.6.0_25 \ bin \ javac.exe

工作目录: $ {workspace_loc:/ Main / bin}

争论:

我想问你在Arguments字段中必须写什么,我填写* Location *和Working directory: fields对吗?

在某些情况下,从Eclipse中启动javac编译器可能是一个非常有用的function(例如,出于测试目的,将javac输出与Eclipse编译器的输出进行比较,使用特殊的javac编译器选项或使用编译器重新编译单个类文件不同的JDK版本等)。 除了使用ant之外 ,还有两种方便的方法可以将javac集成到Eclipse中:为javac设置“外部工具配置”,或者将javac添加到项目的Eclipse构建链中。

为javac设置“外部工具配置”

以下是设置javac编译器所需的步骤,以便可以在Eclipse中使用(下面是可以使用的启动配置):

  1. 创建新的外部工具配置 。
  2. 将配置的“Location”设置为javac可执行文件的路径(例如C:\Program Files (x86)\Java\jdk1.7.0_25\bin\javac.exe )。
  3. 将javac的“-classpath”选项设置为配置“Arguments”字段内项目的类路径(例如-classpath ${project_classpath} )。
  4. 将javac的“-d”选项设置为项目的二进制文件夹(例如-d ${project_loc}\bin )。
  5. 将任何其他javac选项(如“-verbose”或“-parameters”)添加到参数列表中。
  6. 将源文件或源文件夹的路径添加到参数列表的末尾 (例如,所选源文件的${selected_resource_loc}\*或所选包的${selected_resource_loc}\* )。 配置的完整“参数”字段可能如下所示: -verbose -classpath ${project_classpath} -d ${project_loc}\bin ${selected_resource_loc}\*
  7. 在所选文件上运行外部工具配置 。

除此之外,您可能希望在工具配置的“刷新”选项卡下为所选项目选择“完成后刷新资源”,并可能在“构建”选项卡下取消选择“在启动前构建”。

我为javac创建了两个默认启动配置,您可以通过将它们放入项目文件夹中以“.launch”结尾的文件(例如“javac.launch”)来重复使用。 打开“外部工具配置”对话框后,Eclipse将自动检测这些配置文件。 您很可能需要将javac的位置更改为计算机上javac的位置。

文件“javac(详细文件).launch” – 在单个选定文件上使用-verbose选项启动javac:

        

文件“javac(dir).launch” – 在选定的包上启动javac:

        

将javac添加到项目的Eclipse构建链中

将javac添加到构建链,以便在完整或自动构建期间自动执行,其方式与上述类似:

  1. 打开项目属性,然后选择“构建器”选项卡。 然后,如果您已经拥有javac的启动配置(参见上文),则可以将其“导入…”作为新构建器。 否则,您可以为javac创建“新建…”构建器。
  2. 您很可能希望更改javac的参数以满足您的需求。 首先,您应该将“-d”参数更改为构建项目的二进制文件夹: -d ${build_project}\bin 。 然后,您应该使用“$ {resource_loc}”变量将要由javac编译的源文件/文件夹添加到参数列表的末尾。 编译单个源文件的完整参数列表可能如下所示: -classpath ${project_classpath} -d ${build_project}\bin ${resource_loc:MyProject/src/myPackage/MyClass.java} 。 要编译完整的包,您可以编写${resource_loc:MyProject/src/myPackage}\*
  3. 当应运行javac构建器时,选择“构建选项”选项卡进行配置。 您可能希望取消选择“After a Clean”。
  4. 如果你只是想在一些源文件的JDT编译器之上添加javac作为aditional编译器,那么你就完成了。 如果您完全想要替换JDT编译器,则必须从“构建器”选项卡中取消选择“Java Builder”,并且可能希望向构建链添加一个新工具,该工具执行构建的清理操作(否则为类在构建期间不会删除文件。

使用Ant。

创建一个使用javac任务的Ant构建文件,并使用eclipse Ant视图运行它。

Eclipse Ant文档

Ant手册:Javac任务

创建Java应用程序启动配置

在Run Configuration —> Main选项卡中,您可以指定要运行的Main类

在Run Configuration —> Arguments选项卡中,您可以指定传递给主类的参数。 只需在此处输入您的输入参数,每个参数由空格分隔(例如arg1 arg2 arg3将这三个参数传递给您的主类)。 您还可以使用eclipse预定义变量folder_promptfile_promptstring_prompt来参数化参数(您可以使用参数选项卡中的“变量…”按钮来帮助您配置它们)。 当您运行主类时,Eclipse将提示对话框以允许您输入参数

在Run Configuration —> JRE选项卡中,您可以指定JRE来执行主类。