Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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 HelloWorld”;错误:找不到主类_Java_Class_Netbeans_Main - Fatal编程技术网

“无法运行”;“java HelloWorld”;错误:找不到主类

“无法运行”;“java HelloWorld”;错误:找不到主类,java,class,netbeans,main,Java,Class,Netbeans,Main,我使用netbeans生成了HelloWorld.jar文件,并尝试在windows 64位命令提示符下执行,为什么 我的代码是: import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet { public void paint(Graphics g) { g.drawString("Hello world!", 50, 25); } }

我使用netbeans生成了HelloWorld.jar文件,并尝试在windows 64位命令提示符下执行,为什么

我的代码是:

import java.applet.Applet;
import java.awt.Graphics;

public class HelloWorld extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}
我尝试了另一个helloworld代码:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}
它说找不到或加载主类,为什么

如何将java与多个jar文件一起使用,这是我面临的问题,以下是输出:


更新代码,使其看起来更像

package coveragecodetool;

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}
在命令行中,切换到
coveragecodetool
目录上方的目录


使用
javac coveragecodetool\HelloWorld.java
编译程序,并使用
java coveragecodetool.HelloWorld
运行程序

更新代码使其看起来更像

package coveragecodetool;

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}
在命令行中,切换到
coveragecodetool
目录上方的目录


使用
javac coveragecodetool\HelloWorld.java
编译程序,并使用
java coveragecodetool.HelloWorld
运行它

在第一个示例中,您没有定义
main()
方法。因此,它无法被找到,并且(显然)没有运行


第二个例子看起来更有希望,但是您可能仍然需要指定一个类路径来告诉JVM类在哪里。尝试按照第一个示例所做的操作。记下你的第二堂课是什么样的。这必须包含在命令行中,例如,
java.HelloWorld

在第一个示例中,您没有定义
main()
方法。因此,它无法被找到,并且(显然)没有运行



第二个例子看起来更有希望,但是您可能仍然需要指定一个类路径来告诉JVM类在哪里。尝试按照第一个示例所做的操作。记下你的第二堂课是什么样的。这必须包含在命令行中,例如,
java.HelloWorld

您确定您的类没有包含在您没有向我们展示的包中吗?请从返回到
coveragecodetool
目录开始。使用
javaccoveragecodetool/*.java
javaccoveragecodetool/HelloWorld.java
编译它。使用
javacoveragecodetool.HelloWorld
运行它。当然,这假定
HelloWorld
具有适当的
包覆盖范围codetool
声明。此外,
Applet
s不能像这样从命令行运行,您需要使用Applet查看器并为其提供定义Applet条目的html页面。我会避免使用applet,因为这一点和其他很多原因,当你尝试开始使用applet时,它们在最好的时候都会很麻烦,更不用说大多数浏览器都在积极地放弃对它们的支持了,感谢它的工作,但是,如果我有多个jar文件,该怎么运行代码呢?您确定您的类没有包含在您没有向我们展示的包中吗?首先返回到
coveragecodetool
目录。使用
javaccoveragecodetool/*.java
javaccoveragecodetool/HelloWorld.java
编译它。使用
javacoveragecodetool.HelloWorld
运行它。当然,这假定
HelloWorld
具有适当的
包覆盖范围codetool
声明。此外,
Applet
s不能像这样从命令行运行,您需要使用Applet查看器并为其提供定义Applet条目的html页面。我会避免使用applet,因为这一点和其他很多原因,当你尝试开始使用applet时,它们在最好的时候都会很麻烦,更不用说大多数浏览器都在积极地放弃对它们的支持了,感谢它的工作,但是如果我有多个jar文件怎么运行代码呢?第一个示例是一个小程序,不需要
main
方法,但它确实需要使用浏览器或小程序查看器通过html页面加载。如果它作为小程序运行,它不需要main方法,这不是更正确的说法吗?如果它像操作一样从命令行运行,它会,不是吗?不,主方法会运行,但是小程序没有自己的“窗口”来显示它,所以这只是一个毫无意义的练习。小程序不需要
main
方法,因为它们的管理方式与“普通”应用程序不同。第一个示例是小程序,不需要
main
方法,但它确实需要使用浏览器或小程序查看器通过html页面加载。这样说是否更正确,如果它作为小程序运行,它不需要main方法吗?如果它像操作一样从命令行运行,它会,不是吗?不,主方法会运行,但是小程序没有自己的“窗口”来显示它,所以这只是一个毫无意义的练习。小程序不需要
main
方法,因为它们的管理方式与“普通”应用程序不同。如果我有多个jar文件要与helloworld程序连接,该怎么办?对于javac和java,如何使用jar文件?您需要使用
-cp
参数直接向
java/c
命令指定类路径,或者将它们添加到
classpath
环境变量中。您还可以在主jar的manifest类path属性中包含。您可能不应该将jar与源代码放在同一个目录中,但也不应该将
.class
文件编译到src目录中。我强烈建议您找到一个现代的IDE,因为它将帮助您解决许多这些问题,或者使用像Ant或Maven这样的构建系统:\NetBeansProjects\Project24\CoverageCodeTool\src>java-cp../dist/lib/*Coverage-gecodetool/Coverage-CodeTool错误:无法找到或加载主类CoverageCodeTool.Coverage-CodeToolE:\NetBeansProjects\Project24\CoverageCodeTool\src>我在添加多个jar文件时遇到上述错误。我在src文件夹中创建了一个CoverageCodeTool.class。为什么要通过编译来使用Netbeans