Java 爪哇语;找不到主类“;废话废话,但有些奇怪的事:
所以。我编译了一个.jar文件。我知道我的清单是正确的。主类称为“Boot”。每当我尝试运行.jar时,都会出现以下错误:Java 爪哇语;找不到主类“;废话废话,但有些奇怪的事:,java,compilation,compiler-errors,mainclass,Java,Compilation,Compiler Errors,Mainclass,所以。我编译了一个.jar文件。我知道我的清单是正确的。主类称为“Boot”。每当我尝试运行.jar时,都会出现以下错误:找不到主类:.Boot。程序将退出。我不知道是什么导致它。此外,我还发现了一些奇怪的事情:如果我用7-zip(WinZip的替代品)打开文件并导航到主类,则没有名为Boot.class的文件。有两个文件:Application.class和Application$1.class。有人知道发生了什么以及如何修复吗\ 编辑我刚刚意识到目录中还有另一个.java,名为Boot.ja
找不到主类:.Boot。程序将退出。
我不知道是什么导致它。此外,我还发现了一些奇怪的事情:如果我用7-zip(WinZip的替代品)打开文件并导航到主类,则没有名为Boot.class
的文件。有两个文件:Application.class
和Application$1.class
。有人知道发生了什么以及如何修复吗\
编辑我刚刚意识到目录中还有另一个.java,名为
Boot.java
,名为Aplication.java
。所以我猜Boot.java
只是没有得到编译\ 您应该检查这些工作是否:
- “java-jar您的.jar启动”
- 将jar文件(任何解压都可以),cd解压到根文件夹中,并使用“java引导”运行它
这将告诉您清单是错误的还是Boot.java不存在。然后根据需要进行修复。您是如何创建jar的顺便说一下,在默认包中包含类(即顶部没有package语句的类)是个坏主意。您确定清单是正确的吗?假设它是正确的,如果Boot.class是主类,您确定您正确构建了jar吗?您使用的是什么IDE?您是否在项目属性中设置了主类?我知道清单是正确的<代码>主类:。引导名称:org/rsbot Sealed:true规范标题:“blah”规范供应商:“org.blah”实现标题:“blah”实现供应商:“org.blah”“我知道我的清单是正确的。”1)在这个阶段,这是一个轻率的假设。2) 请始终复制/粘贴编译和运行时错误消息。3) 执行此操作时,请确保使用`字符(用于行内代码格式化)或代码块的
{}
按钮对其进行“代码格式化”。我猜大多数人都没有意识到类名有一个
包!4) 包含$symbol的类名通常意味着声明匿名内部类。5) 清单文件必须以空行结尾。确保你的有一个。