【问题标题】:I have a java project in eclipse. How do I get it so you can run it in the terminal?我在eclipse中有一个java项目。我如何获得它以便您可以在终端中运行它?
【发布时间】:2012-11-17 18:34:51
【问题描述】:

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

Main.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)

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

【问题讨论】:

  • 那么你是如何运行应用程序的呢?给出你使用的确切命令。
  • cd /programming/workspace/XLSSearch/bin; java Main

标签: java jar terminal


【解决方案1】:

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

【讨论】:

  • nvm 我明白了。我需要提取它。
  • 它应该只需双击即可工作。如果不起作用,请检查在环境系统中设置所有 JAVA_HOME、PATH 等以及在您的系统上正确安装 JRE。也看看这个答案:stackoverflow.com/questions/394616/running-jar-file-in-windows
  • 当我双击它时,它会打开一个包含 jar 内容的文件浏览器。
  • 我可以通过提取 jar 然后在终端中使用 java main 来运行它。
  • 请检查我在上一条评论中添加的链接中的答案。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2011-03-02
    • 2019-09-13
    相关资源
    最近更新 更多