我在这里一直在寻找其他答案,但我只是不明白。这是我所拥有的:
C:\ Users \ Matthew \ Documents \ Java \ Project \ Application.java
我使用此命令javac *.java -d Output -encoding utf-8
编译该文件
编译成
C:\ Users \ Matthew \ Documents \ Java \ Project \ Output \ Application.class
然后,我使用此命令制作一个jar文件jar cvfmn ..\build\Application.jar ..\MANIFEST Application.class
(这是从Output文件夹中运行的,是的,在项目目录中有一个清单文件。)当我尝试运行该文件时,出现此错误:
Error: Could not find or load main class C:\Users\scuba\Documents\Java\Project\build\Application.jar
我试图创建清单文件,但是我不知道该怎么做,我的更改似乎从未影响到它。
我需要的只是一个jar文件,只需双击即可从Windows运行。是的,我知道我可以做java -jar Application.jar
,但这需要命令行,而且在没有期望他们每次都记住这一点的情况下,我不能给其他用户。
在Application.java文件中,本质上是这样的:
class Application {
public static void main (String str[]) throws IOException {
//my dumb code
}
}
我认为我所需要的只是对清单文件中需要包含的内容的解释。正如我说过的那样,我还看到了其他类似的问题,但是所有答案都说明了有关某个软件包的信息,而afaik我没有一个“软件包”。我几天前开始Java编码,所以我还不了解所有术语。我仍然习惯于使用C语言。