繁体   English   中英

编译Java源文件时出错

[英]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

说明:

  1. java命令的参数必须是该类的全限定名。 对于您而言,由于您的类是在“默认”包中声明的,因此FQN为“测试”。

  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM