“无法运行”;“java HelloWorld”;错误:找不到主类
我使用netbeans生成了HelloWorld.jar文件,并尝试在windows 64位命令提示符下执行,为什么 我的代码是:“无法运行”;“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); } }
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