“通过“ java -jar”运行可执行JAR时找不到或加载主类”

问题描述 投票:0回答:1

这就是我执行java -version时的输出

openjdk版本“ 1.8.0_252” OpenJDK运行时环境(内部版本1.8.0_252-8u252-b09-1ubuntu1-b09) OpenJDK 64位服务器VM(内部版本25.252-b09,混合模式)

[当我尝试使用java -jar执行文件时,向我显示了一条找不到/加载主类的消息。我敢肯定这行得通,因为我在Windows中尝试过并完成了工作。我在Linux机器上尝试过,也可以使用。我不知道我在做什么不好,顺便说一下,我是linux的初学者。

我试图从计算机中删除所有Java东西并重新安装Java 8版本,但仍然无法正常工作。

enter image description here

这就是我尝试执行命令的方式。我在opt中有一个java,让我打开它。

作为管理员是相同的错误,但是是西班牙语。enter image description here

MANIFEST

Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_231-b11 (Oracle Corporation)
Class-Path: lib/hamcrest-junit-2.0.0.0.jar lib/java-hamcrest-2.0.0.0.j
 ar lib/testFx-3.1.0.jar lib/testfx-core-4.0.13-alpha.jar lib/testfx-j
 unit-4.0.13-alpha.jar lib/javax.ws.rs-api-2.0.jar lib/asm-all-repacka
 ged-2.2.0-b21.jar lib/cglib-2.2.0-b21.jar lib/guava-14.0.1.jar lib/hk
 2-api-2.2.0-b21.jar lib/hk2-locator-2.2.0-b21.jar lib/hk2-utils-2.2.0
 -b21.jar lib/javax.annotation-api-1.2.jar lib/javax.inject-2.2.0-b21.
 jar lib/javax.servlet-api-3.0.1.jar lib/jaxb-api-2.2.7.jar lib/jersey
 -entity-filtering-2.5.1.jar lib/jersey-media-moxy-2.5.1.jar lib/org.o
 sgi.core-4.2.0.jar lib/osgi-resource-locator-1.0.1.jar lib/persistenc
 e-api-1.0.jar lib/validation-api-1.1.0.Final.jar lib/jersey-client.ja
 r lib/jersey-common.jar lib/jersey-container-servlet.jar lib/jersey-c
 ontainer-servlet-core.jar lib/jersey-server.jar lib/eclipselink.jar l
 ib/UtillitiesProject.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: windowsapplication.WindowsAppicationReto2

任何想法?

java ubuntu jar executable-jar ubuntu-20.04
1个回答
0
投票

答案很简单:清单中有错别字,在屏幕截图和自己发布的清单中都可以清楚地看到:

请更改

Main-Class: windowsapplication.WindowsAppicationReto2

Main-Class: windowsapplication.WindowsApplicationReto2

App〜l〜以小写字母“ L”表示。

© www.soinside.com 2019 - 2024. All rights reserved.