【问题标题】:How to run a jar file in Eclipse如何在 Eclipse 中运行 jar 文件
【发布时间】:2020-02-26 22:39:40
【问题描述】:

我试图通过运行配置然后创建一个新的 Java 应用程序来运行一个 jar 文件,但 Eclipse 希望我给它一个主类和对项目的引用。我不能只给Eclipse一个jar文件吗?

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    您不能直接执行 jar 文件。相反,您需要使用java -jar 命令运行它。为了做到这一点,你:

    1. 转到运行 > 外部工具 > 外部工具配置
    2. 在“程序”下创建项目
    3. 填写:

      位置:/usr/bin/java(或指向您的 java 可执行文件的路径,在 Linux 中) 你可以通过在终端上运行which java来找到它,在Windows中你可以在命令提示符下使用where java

      工作目录:jar 程序的工作目录(通常是它的位置)

      参数:-jar [path to your jar]

    【讨论】:

    • 在 Windows 上,您可以使用 where java 而不是 which java。如果您想要 JDK 而不是 JRE,则需要在返回的目录中查找 'bin/javac/`
    【解决方案2】:

    您可以使用“外部工具”启动配置运行 JAR,该配置位于运行 > 外部工具 > 外部工具配置。

    【讨论】:

    • :D 谢谢!我在“运行”>“外部工具”>“外部工具配置”下找到它,然后选择了新程序。
    • 我也试试这个,但它给了我这个问题执行命令行时发生异常。无法运行程序“D:\CapsON.jar”(在目录“D:\”中):CreateProcess 错误=193,%1 不是有效的 Win32 应用程序
    • @SanjayJain 我遇到了类似的错误,发现 GermanK 的回答很有帮助。
    【解决方案3】:

    运行 -> 外部工具 -> 外部工具配置。

    程序 -> 新建

    【讨论】:

      【解决方案4】:

      您提供的 jar 文件是否有“public static void main(String [] arg)”方法?为了让 java 运行您的应用程序,必须存在具有“public static void main(String [] arg)”方法的主类。这样 jvm 就会了解你的 jar 的起始执行点。

      【讨论】:

        【解决方案5】:

        试试下面的命令行

        C:\Program Files (x86)\Java\jdk1.6.0_24\bin\javaw.exe
        

        使用以下参数(每行一个)

        -cp C:\dev\tcpmon-1.0-bin\build\tcpmon-1.0.jar 
        org.apache.ws.commons.tcpmon.TCPMon
        

        【讨论】:

          【解决方案6】:

          只需创建一个 Java 应用程序并使用 jar 标志启动它:

          您可以使用诸如 workspace_loc 或 git_work_tree 之类的 eclipse 变量来指向您的 jar 文件。

          【讨论】:

            【解决方案7】:

            尝试在控制台中运行“java -jar yourprogramname”。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-03-08
              • 1970-01-01
              • 1970-01-01
              • 2023-03-19
              • 2020-08-05
              相关资源
              最近更新 更多