用eclipse打包jar的时候,需要指定一个main函数。需要先运行一下main函数,eclipse的Runnable JAR File Specification 下的Launch configuration下拉列表才会有记录。
但是有时候下来列表里面的选项态度了,每次打包jar的时候都要花好长的时间去找要main函数的类。就很心累。
如果想要删除下拉列表里的历史记录,只需要进入到要打包的这个工程所在目录的(也就是工作空间目录)
/.metadata/.plugins/org.eclipse.debug.core/.launches
文件夹,清空这个文件夹里面的所有.launch文件就行了。这样下次导出的时候就很容易能找到要导出的类。
代码实现:
package eclipse.tools; import java.io.File; import java.io.IOException; //Runnable JAR File Export Launch confiquration:列表太多 public class DeleteLaunchesFile { /** * 获取工作空间字符串路径。 * @return 工作空间字符串路劲。 */ public static String getWorkspacePath() { //D:\dev\workspace\RunableTools---java工程路径 // System.out.println(System.getProperty("user.dir")); File projectPathFile=new File(System.getProperty("user.dir")); File workspaceFile=projectPathFile.getParentFile(); // D:\dev\workspace--->工作区间路径 // System.out.println(workspaceFile); String workspace=null; try { workspace=workspaceFile.getCanonicalPath()+"\\"; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return workspace; } /** * 获取当前工作区间的导出配置列表目录的路径。 * @return 当前工作区间的导出配置列表目录的路径。 */ public static String getlaunchesFileDir() { return getWorkspacePath()+".metadata\\.plugins\\org.eclipse.debug.core\\.launches"; } public static void main(String[] args) throws IOException { String path=getlaunchesFileDir(); System.out.println(path); File launchConfiqurationDir=new File(path);//获取工程目录下的导出配置列表文件夹 if(launchConfiqurationDir.isDirectory()) { File[] configlist=launchConfiqurationDir.listFiles(); for (File file : configlist) { System.out.println(file.getName()+"已删除"); file.delete();//删除.lanunch文件 } } } }
运行结果:
D:\dev\workspace\.metadata\.plugins\org.eclipse.debug.core\.launches RunBat.launch已删除
好吧其实,手动删除是最便捷的,没必要写个代码来删除一下。
参考博客: