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