用eclipse打包jar的时候,需要指定一个main函数。需要先运行一下main函数,eclipse的Runnable JAR File Specification 下的Launch configuration下拉列表才会有记录。
但是有时候下来列表里面的选项态度了,每次打包jar的时候都要花好长的时间去找要main函数的类。就很心累。
如果想要删除下拉列表里的历史记录,只需要进入到要打包的这个工程所在目录的(也就是工作空间目录)
/.metadata/.plugins/org.eclipse.debug.core/.launches
文件夹,清空这个文件夹里面的所有.launch文件就行了。这样下次导出的时候就很容易能找到要导出的类。
实例1:自动输入工作区间路径,这是为了清理多个工作区间下的路径时使用。
public static void main(String[] args) throws InterruptedException
{
System.out.println("###### 删除工作区间下的\\.metadata\\.plugins\\org.eclipse.debug.core\\.launches ######");
System.out.println("######方便导出jar包的时候找到main方法所在类 ######");
System.out.print("输入工作区间路径:");
Scanner scanner = new Scanner(System.in);
String workplace = scanner.nextLine();
File launchConfiqurationDir = new File(workplace
+ "\\.metadata\\.plugins\\org.eclipse.debug.core\\.launches");
System.out.println(launchConfiqurationDir.getAbsolutePath());
if (launchConfiqurationDir.isDirectory())
{
System.out.println("-----------------删除正在删除!-----------------");
File[] configlist = launchConfiqurationDir.listFiles();
for (File file : configlist)
{
System.out.println(file.getName() + "已删除");
file.delete();
}
}
else
{
System.out.println("工作区间路径不对!");
return;
}
System.out.println("-------------------删除完毕!-------------------");
Thread.sleep(1000*5);
}
使用方法,打包成jar包,然后,点击jar包运行。
回到eclipse中,选中任意工程
,点击鼠标右键
,然后选择Properties
然后复制eclipse工作区间的路径:
然粘贴到上面的程序中,按下回车即可。
参考博客:
mingtianhaiyouwo的博客 的博客: 为什么export–>runnable jar file的launch configuration下拉没有东西 以及 清除Launch configuration的历史记录