Java命令提示符
我正在尝试使用命令提示符用java编译一个程序。我的程序在eclipse中运行良好,但是,当我试图在命令提示符下编译它时,我收到了一条错误消息。任何帮助和指导都将不胜感激 这是我调用类循环的主程序。 导入逻辑.循环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(
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