java - 从 Windows 命令行调用 jar 文件时 System.out 不工作

标签 java eclipse jar executable-jar

我有这门课:

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

然后我使用 Eclipse 的“导出到可运行的 JAR”功能将其制作成可执行的 jar 文件 (test.jar)。当我在 Eclipse 中运行这个程序时,它打印出“Hello World!”,但是当我从命令行调用 jar 文件时,没有任何反应。

我试过像这样调用 jar 文件:

test.jar
test.jar -jar

没有任何输出。

我有另一个程序也有副作用(除了输出到标准输出),当副作用正在执行时(这告诉我 jar 文件肯定被执行了),同样没有输出给命令线。我也尝试过使用 stderr,但这没有区别。有谁知道我该怎么做?

谢谢!

最佳答案

您必须运行 JAR 使用

java -jar test.jar

(您的 JRE 的 bin 文件夹必须添加到 PATH 才能使命令从任何位置运行)

注意:我知道您使用 Eclipse 创建了 JAR,但您可能想知道 how does an executable JAR works

关于java - 从 Windows 命令行调用 jar 文件时 System.out 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/949451/

相关文章:

spring-boot - 构建一个可以使用 `publishToMavenLocal` 发布到 maven 本地存储库的可执行 jar - spring boot 项目

java - 将 Java (JRE) 捆绑到 spring-boot 包/jar 中?

java - 如何循环 HashMap 中的下一个元素

java - 无法从 .jsp 页面找到 .js(或 .css)文件

java - 如何在两个项目之间共享代码?

java - Jar无法从jar文件内部读取音频文件

java - Applet:Java.lang.SecurityException:类 "..."的签名者信息与同一包中其他类的歌手信息不匹配

java - jsp中通过ajax获取json对象

java - Maven资源插件复制文件

eclipse - 从eclipse导出maven项目并部署到tomcat上