Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 - Fatal编程技术网

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

我最近开始学习JAVA程序,在这期间我面临着运行程序的问题。我的程序如下

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文件名是什么?