Java 错误:运行程序时无法找到或加载主类
我最近开始学习JAVA程序,在这期间我面临着运行程序的问题。我的程序如下Java 错误:运行程序时无法找到或加载主类,java,Java,我最近开始学习JAVA程序,在这期间我面临着运行程序的问题。我的程序如下 package mypack; class Balance { //some here } class AccountBalance { public static void main(String args[]) { //some code here } } 我的目录是E:\Local\Desktop\JAVA>,它成功编译并生成了两个类文件AccountBalance
package mypack;
class Balance {
//some here
}
class AccountBalance {
public static void main(String args[])
{
//some code here
}
}
我的目录是E:\Local\Desktop\JAVA>,它成功编译并生成了两个类文件AccountBalance.class和Balance.class。但它并没有成功运行。请参阅下面的错误
E:\Local\Desktop\JAVA>javac AccountBalance.java
E:\Local\Desktop\JAVA>java AccountBalance
Error: Could not find or load main class AccountBalance
现在有趣的是,若我得到一个目录并运行,那个么它就会成功运行
E:\Local\Desktop>java JAVA.AccountBalance
--> Tom Jackson: $-12.33
有人知道问题在哪里吗
编辑:
将包名从JAVA更改为mypack无法解决此问题
E:\Local\Desktop\mypack>javac AccountBalance.java
E:\Local\Desktop\mypack>java AccountBalance
Error: Could not find or load main class AccountBalance
E:\Local\Desktop\mypack>
链接答案无论如何都无助于回答这个问题。因为我在参数中给出了运行程序的完全有效的目标 如果要在任何包下创建类,则需要将其放在特定目录中 将java文件放在名为java的文件夹中 现在从该文件夹外部运行下面的命令
javac JAVA.AccountBalance
然后作为java.AccountBalance运行,因为您已经用特定的包创建了它
顺便说一句,作为标准,您应该将包命名为JAVA以外的其他名称,并且标准是以所有小写字母命名包。类的名称是JAVA.AccountBalance,您必须使用该名称,否则该名称无效。不要将包命名为JAVA。顺便说一句,通过命名约定,包名应该是小写的。因此,在标准API中已经有一个名为java的包,因此使用它作为包名是一个糟糕的想法。这个问题的链接答案没有给出我问题的答案。因为我给出了运行程序的完美目标。不知道为什么这个问题在没有得到回答或解释的情况下就结束了。关闭在新贡献者上被误用的权限。E:\Local\Desktop>javac JAVA.AccountBalance错误:只有在显式请求注释处理时,才接受类名“JAVA.AccountBalance”。1错误在运行之前,请先进行编译,另外,将包重命名为JAVA.javac JAVA.AccountBalance以外的其他名称。此命令不是要编译的吗?更改包名不会解析它。还是一样的错误。E:\Local\Desktop\mypack>javac AccountBalance.java E:\Local\Desktop\mypack>java AccountBalance错误:找不到或加载主类AccountBalance E:\Local\Desktop\mypack>您的java文件名是什么?