Java Windows CMD无法调用其他类
我试图用Java编译我的代码,但每次我尝试时,它都会给我一个错误,说它找不到另一个类的符号。例如:Java Windows CMD无法调用其他类,java,class,cmd,error-handling,compiler-errors,Java,Class,Cmd,Error Handling,Compiler Errors,我试图用Java编译我的代码,但每次我尝试时,它都会给我一个错误,说它找不到另一个类的符号。例如: package helloWorld; public class FirstClass { public static void main(String[] args) { SecondClass secondClass = new SecondClass(); class.HelloWorld(); } }
package helloWorld;
public class FirstClass {
public static void main(String[] args) {
SecondClass secondClass = new SecondClass();
class.HelloWorld();
}
}
我的另一门课是:
package helloWorld;
public class SecondClass {
public void HelloWorld() {
System.out.println("Hello World");
}
}
如果我试图编译代码,它将指向第二个类声明,并说,错误:找不到符号。该代码在Eclipse或NetBeans等IDE中运行良好。类是关键字之一,但您正在尝试将其用作变量名
SecondClass class = new SecondClass();
class.HelloWorld();
请将变量名更改为与类不同的名称,然后重试
不能将int、for、class等关键字用作变量名(或标识符),因为它们是Java编程语言语法的一部分
我做了以下更改,并成功运行了
public class FirstClass {
public static void main(String[] args) {
SecondClass class1 = new SecondClass();
class1.HelloWorld();
}
}
Directory of D:\workspace_europa\DatastructureAndAlgorithms\src
09/13/2020 10:06 AM <DIR> .
09/13/2020 10:06 AM <DIR> ..
09/13/2020 10:11 AM 330 FirstClass.class
09/13/2020 10:06 AM 168 FirstClass.java
09/13/2020 10:11 AM 408 SecondClass.class
09/13/2020 09:57 AM 131 SecondClass.java
D:\workspace_europa\DatastructureAndAlgorithms\src>d:\InstalledProgramms\Java\jdk1.5.0_22\bin\javac.exe -cp . FirstClass.java
D:\workspace_europa\DatastructureAndAlgorithms\src>d:\InstalledProgramms\Java\jdk1.5.0_22\bin\javac.exe -cp . FirstClass.java
D:\workspace_europa\DatastructureAndAlgorithms\src>d:\InstalledProgramms\Java\jdk1.5.0_22\bin\java.exe -cp . FirstClass
Hello World
尝试从父文件夹运行它。例如,如果您的包保存在A文件夹中,则按如下方式运行程序-
javac A/helloWorld/FirstClass.java
java A/helloWorld/FirstClass
这应该行得通。这两个类在同一个目录中吗?文件的命名是否与类名相同?您是否使用过带有该错误消息的搜索引擎?你有没有阅读理解如何提出一个我们可以回答的问题?只是编辑了一下,如果还有问题请告诉我。很抱歉。如果您编辑的代码是正确的,那么这是一个简单的打字错误。您声明了一个变量“secondClass”,但随后希望对名为“class”的变量调用一个方法
javac A/helloWorld/FirstClass.java
java A/helloWorld/FirstClass