【问题标题】:Run Jar in Console在控制台中运行 Jar
【发布时间】:2016-08-16 18:47:43
【问题描述】:

我正在编写一个通过 System.out 输出字符串的 java 应用程序,我只想知道如何在我的 IDE 之外运行这个应用程序。我有一个可执行的 jar。如何在控制台中看到此输出?

【问题讨论】:

    标签: java


    【解决方案1】:

    基本上:java -jar app.jar

    Sun's site 有更多信息

    【讨论】:

    • 只需要最终用户双击文件的部署解决方案怎么样?批处理文件?
    • 请注意,此解决方案要求您设置主类入口点:java.sun.com/docs/books/tutorial/deployment/jar/appman.html
    • 如果我在纯控制台中运行它,我会得到一个 Headless exception。没有X 服务器有没有办法做到这一点?
    【解决方案2】:

    正如其他人所建议的那样:

    java -jar JarFIle.jar
    

    注意这需要你设置主类entry point

    如果你不/不能设置 Main-Class 那么你会这样做:

    java -cp JarFile.jar package.Classname 
    

    此外,如果您将 jar 文件类型与您的 JRE 相关联,那么双击也应该可以工作。

    【讨论】:

      【解决方案3】:

      如果我明白你想要什么,
      java -jar JarFile.jar
      应该可以正常工作。

      【讨论】:

        【解决方案4】:

        我知道这很旧,但我想帮助未来的人

        您也可以在它旁边创建另一个文件,然后双击它示例:

        Windows:anynameyoulike.bat

        Linux:anynameyoulike.sh(不确定这是否有效,但应该)

        并在该文件中添加

        java -jar JarName.jar

        【讨论】:

          【解决方案5】:
          jar -tf JarName.jar 
          

          它会列出 jar 中的文件

          Drive://Jarlocation> java -jar jarName.jar
          

          它会从控制台执行你的jar

          【讨论】:

            【解决方案6】:

            实际上,如果您使用的是 Windows,则必须从 cmd.exe 运行它才能看到控制台。 (也许 Linux 的 Terminal.exe 也是如此)即使在 控制面板 - Java - 中启用控制台,也不能只双击 jar高级

            现在,要运行它,请使用cd 进入放置 jar 的文件夹,然后:

            java -jar name_of_your_jar.jar
            

            您现在可以看到这一切。

            要输出文本,右击cmd窗口左上角的图标,Edit - Mark,拖动选择文本,输入复制它。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-11-27
              • 2022-09-28
              • 1970-01-01
              相关资源
              最近更新 更多