[英]Error when compiling Java source file
我是Java的初学者,我创建了此类:
class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
作为test.java,当我使用此cmd进行编译时:
javac C:\Users\Aimad\Desktop\test.java
接着:
java C:\Users\Aimad\Desktop\test.class
我收到此错误:
无法找到或加载主类C:\\ Users \\ Aimad \\ Desktop \\ test.class
您所写内容的问题是您添加了“ .class”。 通过编写此代码,您已指示Java.exe在当前目录下的“ test”目录中寻找一个名为“ class”的类文件。要使您的代码正常工作,请删除“ .class”扩展名,您需要首先导航到命令行中的文件。 此外,保存主方法的类必须声明为“ public”。
码
public class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
命令行
cd C:\Users\Aimad\Desktop
java test
试试:
java C:\Users\Aimad\Desktop\test
解决方案是:
% cd C:\Users\Aimad\Desktop
% java test
要么
% java -cp C:\Users\Aimad\Desktop test
说明:
java
命令的参数必须是该类的全限定名。 对于您而言,由于您的类是在“默认”包中声明的,因此FQN为“测试”。
java
命令需要能够通过其类路径来创建类(即“ test.class”文件)。 默认的Java类路径为.
因此第一种解决方案是更改到包含“ test.class”文件的目录,以便可以将其作为“。\\ test.class”进行访问。 第二种解决方案使用-cp
参数指定非默认的类路径。
请注意,使用路径名来标识类将不起作用,无论是使用“ .class”后缀还是删除“ .class”后缀……(上述除外)
$ cd C:\\ Users \\ Aimad \\ Desktop $ java -cp。 测试
并公开上课
在运行程序时,无需指定.class及其路径,它应该是完全限定的类名:)
转到您的.class文件所在的目录,然后键入命令以运行程序。
对于execution
,您无需编写java C:\\Users\\Aimad\\Desktop\\test.class
。 类文件是机器可读的,因此我们无需调用它们。
只需添加仅public class
name
例如java C:\\Users\\Aimad\\Desktop\\test
在这里阅读
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.