[英]How to run Javac from Eclipse
我正在尝试在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编译器可能是一个非常有用的功能(例如,为了测试目的,将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}\\*
用于选择的包)。 配置的完整“Arguments”字段可能如下所示: -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>
文件“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>
将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类
在Run Configuration ---> Arguments选项卡中,您可以指定传递给主类的参数。 只需在此处输入您的输入参数,每个参数由空格分隔(例如arg1 arg2 arg3
将这三个参数传递给您的主类)。 您还可以使用eclipse预定义变量folder_prompt
, file_prompt
或string_prompt
来参数化参数(您可以使用参数选项卡中的“变量...”按钮来帮助您配置它们)。 当您运行主类时,Eclipse将提示对话框以允许您输入参数
在Run Configuration ---> JRE选项卡中,您可以指定JRE来执行主类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.