1

所以我有一个只有一个java文件的项目

主.java

我的工作区位于 /programming/workspace

我在项目中添加了外部 jar 以使用 apache poi。我可以通过 eclipse 运行我的程序,它工作得很好,但我需要能够把这个程序提供给我的朋友,并能够通过终端运行它。

我试图在 Main.class 文件所在的位置执行 Java main,但得到了:

     Exception in thread "main" java.lang.NoClassDefFoundError: Main
     Caused by: java.lang.ClassNotFoundException: Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

如何让我的程序通过我可以让其他人运行它的命令行运行?

4

2 回答 2

1

通过 Eclipse -> 导出 -> 可运行的 jar 文件 -> 设置具有main方法的类并且在终端中调用时要运行 -> 完成(注意包含外部 .jar)

于 2012-11-29T16:18:50.677 回答
0

选择项目。选择导出,导出为可运行的JAR文件

于 2012-11-29T16:16:28.087 回答