共享Java文件,Mac替代.bat打开jar

时间:2018-07-13 11:19:15

标签: java

我不知道用Java制作GUI。这是一个简单的文本输入程序,我想显示给某人。通常,我会将带有.bat文件的已编译jar打包为以下代码:“ java -jar project.jar”。 这就是全部。问题是他们正在运行Mac。我没有Mac,因此没有办法弄乱周围,并试图弄清楚如何在终端中打开jar(我知道您可以打开终端,导航到jar所在的位置,然后从那里运行它,问题是他们可能对此感到困惑或没有时间,我希望他们能够通过快速双击打开我的项目并进行浏览。)。bat文件是否有替代品,那就是只需单击即可打开一个罐子?如果是这样,您能寄给我我需要包含在文件中的内容吗?理想情况下,请给我一点指示,以免搞乱我,因为我自己无法测试该文件。

2 个答案:

答案 0 :(得分:0)

不幸的是,jar无法打开自己的控制台。 我建议您使用.sh文件。它的工作原理与.bat文件几乎相同。在这里我无能为力,因为我从未为Mac编程或在Mac上编程,但互联网确实可以。

我也发现了这个问题: How to execute JAVA program by double clicking on icon?

有人写了一个类让程序在控制台上运行。但是,我不知道它的效果如何。我只在Windows上测试过。

第三个选择是编写自己的控制台。

答案 1 :(得分:0)

Java Archive或jar文件,通常带有META-INF Flooder,带有特殊的MANIFEST.MF文件。 Java虚拟机能够读取那些文件,该文件的一部分称为main-class。这样,当您在explorer / nautilus / finder中双击jar文件或只需键入诸如java -jar myapp.jar之类的命令时,java便会知道要使用哪个类。如果您使用一个以上的jar进行编程,则还可以添加类路径-即清单中的图书管理员列表。在大多数情况下,您不必手动创建清单文件,最好告诉构建脚本来生成清单文件。以下Maven构建文件示例显示了如何生成带有清单的jar文件,该清单文件可用于生产可分发包。

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.test</groupId>
    <artifactId>test</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>23.0</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <!-- put your name of the main class -->   
                            <mainClass>com.foo.Bar</mainClass>
                            <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <outputDirectory>
                        ${project.build.directory}
                    </outputDirectory>
                </configuration>
            </plugin>

        </plugins>

    </build>

</project>

如何在Mac上启用自动调整jar文件。

  • 在Finder中的.jar文件上单击一次。从Finder菜单中选择 File -> Get Info
  • 单击Open with,然后从弹出菜单中 选择Jar Launcher
  • 只要您双击.jar文件, 程序将启动。