Java命令提示符

Java命令提示符,java,compiler-construction,command,javac,prompt,Java,Compiler Construction,Command,Javac,Prompt,我正在尝试使用命令提示符用java编译一个程序。我的程序在eclipse中运行良好,但是,当我试图在命令提示符下编译它时,我收到了一条错误消息。任何帮助和指导都将不胜感激 这是我调用类循环的主程序。 导入逻辑.循环 public class Triton { Loop loop = new Loop(); loop.setPreferredSize(new Dimension(600, 600)); loop.setMaximumSize(new Dimension(

我正在尝试使用命令提示符用java编译一个程序。我的程序在eclipse中运行良好,但是,当我试图在命令提示符下编译它时,我收到了一条错误消息。任何帮助和指导都将不胜感激

这是我调用类循环的主程序。 导入逻辑.循环

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);
这是我的循环课

package logic;

public class Loop extends Canvas implements Runnable{
    rest of my code goes here...
}
当我在命令提示符下编译代码时,我在包含主类的目录中,我尝试使用javac Triton.java编译代码,这就是我得到的错误

Triton.java:9:错误:包逻辑不存在 导入逻辑.循环

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);
Triton.java:20:错误:无法使用dind符号 循环=新循环()

符号:类循环 地点:Triton®声波风廓线仪 java:20:错误:找不到符号 循环=新循环(); sybmol:类循环 地点:Triton®声波风廓线仪
3个错误

看起来循环是通过eclipse导入的,不在构建本身中。因此,它不能在eclipse之外引用它。本质上,编译器编译Triton®声波风廓线仪时不需要拉循环依赖项


试试
javac Loop.java Triton.java

我该如何导入它?我在Triton上面削减了导入内容,Triton有导入逻辑。Loop我试过了,但它仍然说找不到Loop。然而,我只是读了一些东西,上面说我必须从父目录编译它。在这种情况下,来源。这次它确实编译了。然而,当我调用java Trident时,我在线程“main”java.lang.NoClassDefFoundError:Trident(错误名称:main/Trident)中得到一个异常。。。有什么想法吗?我打错了,我以为你给它起名叫Trident,你给它起名叫Triton。另一个简单的解决方案是javac*.java.*是一个通配符,它将接收任何文本。因此,它会查找该目录中以.java结尾的所有文件。如果您的java文件位于子目录中,那么尝试
javac**/*.java
在处理具有多个类的项目时,我会创建一个makefile,以便从长远来看更轻松。滚动到Java