Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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,我使用netbeans用java编写了一个程序。它位于d:\sudhanshu\documents\netbeansprojects\Firstapp\src\Firstapp中。它的名字是First.java。它正在成功运行并在netbeans IDE中显示输出。但当我试图通过cmd运行它时,它会显示上面的错误 路径设置为c:\program files\java\jdk1.7.0\U 07\bin 类路径设置为 我还尝试将classpath设置为c:\program files\java\j

我使用netbeans用java编写了一个程序。它位于d:\sudhanshu\documents\netbeansprojects\Firstapp\src\Firstapp中。它的名字是First.java。它正在成功运行并在netbeans IDE中显示输出。但当我试图通过cmd运行它时,它会显示上面的错误

路径设置为c:\program files\java\jdk1.7.0\U 07\bin 类路径设置为

我还尝试将classpath设置为c:\program files\java\jdk1.7.0\u 07\bin,但错误没有改变

javac First.java正在运行,类文件正在程序所在的同一文件夹中创建


请帮帮我。。我无法调试它。

很可能您缺少使用包名的执行

您将从src目录执行main类,如下所示:

D:\sudhanshu\documents\netbeansprojects\Firstapp\src> java firstapp.First
如果您的包是:somepackage


您已将.java文件保存在:d:\sudhanshu\documents\netbeansprojects\Firstapp\src\Firstapp

然后在命令提示符下,转到上述目录并使用以下命令编译:-

javac -d . First.java   // Don't use javac First.java
然后,您的类文件将在上述路径中的somepackage文件夹中创建。。
i、 e.您的类文件将位于d:\sudhanshu\documents\netbeansprojects\Firstapp\src\Firstapp\somepackage\First.class

然后,您应该转到.java所在的目录。文件已保存,并以以下方式运行:-

java First

来自d:\sudhanshu\documents\netbeansprojects\Firstapp\src\Firstapp目录

如果要从任何位置运行此类文件:-


在类路径中添加d:\sudhanshu\documents\netbeansprojects\Firstapp\src\Firstapp目录

注意:-您需要将包含包目录的目录添加到classpath..

-如果您能够创建.class文件,那么我认为您已经成功安装了Java

提示:

始终在命令提示符下执行java版本,如果返回的是系统上安装的JDK版本,则表示您已成功安装java

-现在,我将建议您从类文件所在的目录执行此操作,以执行该文件


java First

不清楚您的类在哪里,但您的类路径必须指向包含First.class的目录;先在你们班上申报吗?肯定是包的问题。。尝试使用:-javac-d编译它。First.java并查看类文件的创建位置。@dystroy:您的意思是说我的类路径必须设置为d:\sudhanshu\documents\netbeansprojects\Firstapp\src\Firstapp。。因为类文件仅在此处创建。@user1724991。。是 啊Classpath包含到类文件的路径。no。。我正在从D:\sudhanshu\documents\netbeansprojects\Firstapp\src\Firstapp>javac First执行它。java成功了。类文件正在被创建。@RohitJain:当我在做javac-d时。java,它正在程序所在的firstappwhere内创建另一个名为firstapp的文件夹。。首先是谎言。class@user1724991:您已经从程序包firstapp编译了它。如果您想从src编译它,请使用javac firstapp\First.java。但它将把.class文件放在与源文件相同的目录中。@user1724991。。是,它将创建该文件夹。。这是包裹的文件夹。。现在,您可以在与.java文件..@NandkumarTekale.相同的文件夹中运行它。。无论如何,她都得把它移到一个目录中去放这个包。。这不是在包下编译java文件的正确方法..d:\sudhanshu\documents\netbeansprojects\FirstApp\src\FirstApp\First。java@user1724991... 现在,您的.java文件有任何包声明吗??如果是,则使用javac-d进行编译。firstapp目录中的First.java。。如果不是,则首先使用javac.java进行编译