Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 爪哇语;找不到主类“;废话废话,但有些奇怪的事:_Java_Compilation_Compiler Errors_Mainclass - Fatal编程技术网

Java 爪哇语;找不到主类“;废话废话,但有些奇怪的事:

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

所以。我编译了一个.jar文件。我知道我的清单是正确的。主类称为“Boot”。每当我尝试运行.jar时,都会出现以下错误:
找不到主类:.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) 清单文件必须以空行结尾。确保你的有一个。