Java - 阻止 java 来自 finding/loading main 方法的包

Java - Package preventing java from finding/loading main method

我有这个程序和 3 个源文件,对 java 来说还很陌生,我最近了解到我应该打包这些文件。所以我去做了,我已经对包装有所了解。但是,在尝试使用 main 方法 运行 class 文件后,java 无法 find/load main 方法。

过了一段时间,终于发现是包线的问题。当包行存在时,出现错误,当包行不存在(或被注释掉)时,程序 运行 没问题。

package PeriodicTable;

class PeriodicTable {
public static void main (String[] args) {
  //Lines of code
}
}

根据各种教程和 java 文档,您需要做的就是将包行、包名称和分号放在末尾。 Google 搜索错误(以包为原因)对我没有帮助。

我试过更改包名称,所以它与 class 名称不同,这没有用。

我在用什么?

记事本

命令提示符

Java 8

至于我的问题...为什么包行阻止 java 进入 finding/loading 主要方法?我该如何解决这个问题?

是的,我过去也注意到了这一点。我只是删除了这个包,因为我通常最多只调用同一个包中的几个程序。 :) 我的口头禅是,如果有效,请接受“是”的回答并继续前进...l

转到包目录,在您的例子中是 PeriodicTable。 运行 遵循命令

$ javac -cp . PeriodicTable/PeriodicTable.java 
$ java -cp .  PeriodicTable.PeriodicTable
Hello

关注link可能会对您有所帮助。