试图编译代码 - 无法找到或加载主类a

时间:2016-02-17 00:27:57

标签: java netbeans compiler-errors main

所以我查了很多关于如何编译代码的教程。我试图跟随所有这些。但我一直得到这个错误。这是我的代码:

package ytho;

public class a {
    public static void main(String[] args){
    System.out.println("ytho");
    }


}

这就是我为manifest.txt提供的内容:

Main-Class: a

我也尝试将其设为Main-Class: .aMain-Class: ytho.a,但无济于事。 对不起,这是重复的,但是这里的所有其他教程都没有对我有用。所以,我决定最后问自己。非常感谢帮助。如果您需要更多信息,请告诉我,但我可能会迟到回复。

2 个答案:

答案 0 :(得分:2)

让我们继续我的步骤:

  1. 使用您的包名称
  2. 创建一个文件夹
  3. a类重命名为A,因为java在第一个字母上使用了Capitals(这是文体)
  4. 编译文件javac ytho/A.java
  5. 创建jar jar cvfm MyJarName.jar MANIFEST.MF *
  6. 以下是我的目录

    .
    ├── MANIFEST.MF
    ├── MyJarName.jar
    └── ytho
        ├── A.class
        └── A.java
    

    以下是清单的内容

    Main-Class: ytho.A
    

    然后像这样运行:

    $: java -jar MyJarName.jar 
    

    打印出来

    ytho
    

答案 1 :(得分:0)

在您的清单中,您错过了类名中的包:

Main-Class: ytho.a

有关详细信息,请参阅此链接:https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

此外,你不应该用全小写(或者单个字符)来命名你的类。请注意像JarTest.class或类似的东西