我正在编写一个java程序,想要创建一个可以调用的类来快速登录到cmd(我仍处于测试阶段,正在解决问题)。我有一个文件和一个文件夹,其中包含另一个文件。
LaunchProgram.java
帮忙
Dbg.class
Dbg.java
LaunchProgram.class
的摘要内容(相关内容):
import helping.Dbg;
public class LaunchProgram{
public static void main(String[] args){
Dbg("Testing");
}
}
Dbg.class
的内容:
package helping;
public class Dbg{
public static void main(String message){
System.out.println(message);
}
}
当我在cmd中执行javac Dbg.java
时,它运行时没有任何错误,生成Dbg.class
。
当我在 cmd 中执行 javac LaunchProgram.java
时,出现以下错误:
LaunchProgram.java:5: error: cannot find symbol
Dbg("Testing");
^
symbol: method Dbg(String)
location: class LaunchProgram
我不确定发生了什么导致此问题,并且我已到处查看此问题但找不到解决方案。有谁知道导致此问题的原因以及如何解决它?
最佳答案
Dbg
是一个类,而不是一个方法,并且由于它是一个辅助类,因此它不会有自己的main()
方法。相反,它应该具有类似于log
方法的内容,该方法可以执行日志记录并由其他类调用。我怀疑您没有正确编译代码。您需要在包含
LaunchProgram.java
和helping
目录中执行此操作:javac helping/Dbg.java javac LaunchProgram.java
实际上你根本不需要第一行。第二行将编译这两个类。这两个命令都会将相应的 .class 文件放入正确的目录中。然后运行它:
java LaunchProgram
基本上,您应该始终位于包结构头部的目录中。
关于Java,从文件导入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29090591/