gpt4 book ai didi

java - 运行 Jar 文件不起作用。找不到主程序

转载 作者:行者123 更新时间:2023-12-01 14:52:48 33 4
gpt4 key购买 nike

我使用 netbeans 为学校创建 Java 项目。我不喜欢 netbeans 使用内部控制台而不是通常的黑色 CMD/Windows/终端控制台,因此我决定使用批处理文件通过命令行编译我的项目。但我的批处理文件拒绝运行该 jar 。它说找不到主类。我不明白为什么:S

有人可以帮助我或告诉我如何解决它吗?

我认为对我有帮助所需的所有信息如下:

@echo off

set ProjectName=WildWidgetsWarehouse.jar
set ProjectPath=C:/Users/Brandon/Documents/NetBeansProjects/

set path=C:/Program Files/Java/jdk1.7.0_11/bin


cd /d %~dp0
ECHO.
dir %ProjectPath%/*.java
ECHO.
ECHO.

for %%* in (.) do set FolderName=%%~n*
for %%* in (..) do set ParentDirectory=%%~dpnx*

javac -d ../Classes *.java -cp ../Classes;std.jar

cd %ParentDirectory%\Classes
jar cvf %UserProfile%\Desktop\%ProjectName% %FolderName% .*
java -cp . %UserProfile%\Desktop\%ProjectName%

PAUSE

运行时,它打印:

Invalid switch - "Users".

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
.* : no such file or directory

Prints all the file it added.. It adds all my classes.. See picture below

Error: Could not find or load main class C:\Users\Brandon\Desktop\WildWidgetsWar
ehouse.jar
Press any key to continue . . .

我的 Jar 文件如下所示:

enter image description here enter image description here

最佳答案

要运行 jar 文件,您需要 -jar 选项

java -jar xxx.jar

man java,阅读-jar选项部分。

您可能还想将主类信息添加到 jar 文件的 list 中。

man jar,然后查看 e 选项。

jar 的 MANIFEST.MF 应该看起来像(只是示例)

Manifest-Version: 1.0
Created-By: 1.6.0 (or maven, ant, blahblah)
Main-Class: com.yourpackage.MainClass

关于java - 运行 Jar 文件不起作用。找不到主程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678961/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com