Java 制作 jar 文件

标签 java jar

给定以下类(class):

public class Menu {
    public static void main(String[] args) {
        System.out.println("hi");
    }
}

我想运行 jar 文件,但创建它后我单击 menu.jar但它不运行。这是为什么?

最佳答案

如果双击 jar 文件,javaw 用于启动 jar 文件。 javajavaw 之间的主要区别是后者不附加到控制台,因此您永远不会看到 System.out 的输出.println 语句。

您可以尝试以下两件事:

1。创建一个框架

import javax.swing.*; 

public class Menu {
    public static void main(String[] args) {
        SwingUtilities.invokeLater( new Runnable(){
            public void run(){
                JFrame frame = new JFrame( "Hi!" ); 
                frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 
                frame.setVisible( true ); 
            }
        } ); 
    }
}

2。从控制台运行 jar (无需双击)

$> java -jar your-file.jar
hi

关于Java 制作 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27608738/

相关文章:

java - 无法启动 Android 版 Mapbox GL 的安卓示例。找不到 libmapbox-gl.so

java - 为什么我的字符串违反约束?

java - 如何知道应用程序使用的 jar 列表

java - 如何查找类加载器加载哪些 jar 以及以什么顺序加载?

maven - 在 Netbeans 中从 Github 创建库 .jar

java - 以编程方式在类集合中查找 main() 方法

java - 格式化字符串以从中形成一个新字符串

java - 找不到类型 : java. lang.Long 的 validator 。带帖子ID

java - REST HttpURL 连接

java - 将一个jar文件添加到另一个jar文件中