我正在尝试使用命令提示符在java中编译程序。我的程序在eclipse中运行正常,但是,当我尝试在命令提示符下编译它时,我收到了一条错误消息。任何帮助和指导都将非常感激。
这是我调用Loop类的主程序。 import logic.Loop;
public class Triton {
Loop loop = new Loop();
loop.setPreferredSize(new Dimension(600, 600));
loop.setMaximumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
loop.setMinimumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
JFrame frame = new JFrame(TITLE);
frame.add(loop);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
device = environment.getDefaultScreenDevice();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
这是我的Loop类
package logic;
public class Loop extends Canvas implements Runnable{
rest of my code goes here...
}
当我在命令提示符下编译代码时,我在包含主类的目录中,我尝试使用javac Triton.java进行编译这是我得到的错误。
Triton.java:9:错误:包逻辑不存在 import logic.Loop;
Triton.java:20:错误:无法解读符号 循环循环= new Loop();
symbol:class Loop 位置:Triton类 Trion.java:20:错误:找不到符号 循环循环= new Loop(); sybmol:类循环 位置:Triton类 3个错误
答案 0 :(得分:0)
看起来Loop是通过eclipse导入的,并且不在构建本身中。因此它无法在日食之外引用它。本质上,您的编译器正在编译Triton而不会拉动Loop依赖。
尝试javac Loop.java Triton.java