Bal*_*der 11
在某些情况下,从Eclipse中启动javac编译器可能是一个非常有用的功能(例如,出于测试目的,将javac输出与Eclipse编译器的输出进行比较,使用特殊的javac编译器选项或使用编译器重新编译单个类文件不同的JDK版本等).除了使用ant之外,还有两种方便的方法可以将javac集成到Eclipse中:为javac设置"外部工具配置",或者将javac添加到项目的Eclipse构建链中.
为javac设置"外部工具配置"
以下是设置javac编译器所需的步骤,以便可以在Eclipse中使用(下面是可以使用的启动配置):
C:\Program Files (x86)\Java\jdk1.7.0_25\bin\javac.exe).-classpath ${project_classpath}).-d ${project_loc}\bin).${selected_resource_loc},对于选定的源文件或${selected_resource_loc}\*所选的包).配置的完整"参数"字段可能如下所示:-verbose -classpath ${project_classpath} -d ${project_loc}\bin ${selected_resource_loc}\*除此之外,您可能希望在工具配置的"刷新"选项卡下为所选项目选择"完成后刷新资源",并可能在"构建"选项卡下取消选择"在启动前构建".
我为javac创建了两个默认启动配置,您可以通过将它们放入项目文件夹中以".launch"结尾的文件(例如"javac.launch")来重复使用.打开"外部工具配置"对话框后,Eclipse将自动检测这些配置文件.您很可能需要将javac的位置更改为计算机上javac的位置.
文件"javac(详细文件).launch" - 在单个选定文件上使用-verbose选项启动javac:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="C:\Program Files (x86)\Java\jdk1.8.0\bin\javac.exe"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value=" -verbose -classpath ${project_classpath} -d ${project_loc}\bin ${selected_resource_loc}"/>
</launchConfiguration>
Run Code Online (Sandbox Code Playgroud)
文件"javac(dir).launch" - 在选定的包上启动javac:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="C:\Program Files (x86)\Java\jdk1.8.0\bin\javac.exe"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-classpath ${project_classpath} -d ${project_loc}\bin ${selected_resource_loc}\*"/>
</launchConfiguration>
Run Code Online (Sandbox Code Playgroud)
将javac添加到项目的Eclipse构建链中
将javac添加到构建链,以便在完全或自动构建期间自动执行,其方式与上述类似:
-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}\*.在 Run Configuration ---> Main 选项卡中,您可以指定要运行的 Main 类
在“运行配置 ---> 参数”选项卡中,您可以指定传递到主类中的参数。只需在此处输入您的输入参数,每个参数均以空格分隔(例如,arg1 arg2 arg3将这 3 个参数传递给您的主类)。您还可以使用 Eclipse 预定义变量对参数进行参数化folder_prompt,file_prompt或者string_prompt(您可以使用参数选项卡内的“变量...”按钮来帮助您配置它们)。当您运行主类时,Eclipse 将提示对话框让您输入参数
在运行配置---> JRE选项卡中,您可以指定JRE来执行主类。
| 归档时间: |
|
| 查看次数: |
14948 次 |
| 最近记录: |