jar中的System.out.println

Dal*_*lox 4 java command-line jar class

我有这个java程序,我想在jar中打包.它编译得很好,它可以毫无错误地编译成jar.但是,当我双击它时,它不会启动.我知道大多数jar应用程序都使用JFrame,并且工作正常.但它是否可以使命令提示符/ shell为基础?(如显示System.out.println)

例如,可以通过双击jar来执行此代码:

public class Hello
{

  public static void main( String[] args )
  {
    System.out.println( "Hello, World!" );
  }
}
Run Code Online (Sandbox Code Playgroud)

Car*_*ada 10

这样做没有问题.但是你期望在哪里看到输出?

如果您从控制台执行,java -jar my jar.jar您将看到"Hello,World".

如果要双击,则需要创建JFrame.


Jef*_*rey 5

您可以更改jar文件的文件关联,以使它们打开控制台.(这适用于Windows)

  • 打开命令处理器
  • 类型 ftype jarfile
  • 你会得到类似的东西:

jarfile="C:\Path\To\Java\bin\javaw.exe" -jar "%1 %*"

  • 输入ftype jarfile "C:\Path\To\Java\bin\java.exe" -jar "%1" %*(您可能需要管理员权限才能执行此操作).