我有一个名为Plane.java
的源文件。我想在终端编译并运行程序,但我不能!
我正在编译:
javac Plane.java
所以,我正在使用ls
我的课程
CargoBay.class
CleaningEmployee.class
Employee.class
EquipmentComponent.class
MaintenanceEmployee.class
PassengerComponent.class
Plane.class
Plane.java
PlaneComponent.class
PrivateComponent.class
SecurityEmployee.class
现在,我不知道如何运行它!我正在尝试java Plane
,但我一直在收到错误。有什么想法吗?
(错误:java Plane
之后)
线程中的异常" main" java.lang.NoClassDefFoundError:Plane(错误的名称:plane / Plane) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
该程序在netbeans中运行良好
答案 0 :(得分:2)
按
编译您的课程 javac -d . Plan.java
这将在当前位置创建一个飞机目录,并将您的类放入该目录,然后使用
运行您的程序 java plan.Plan
答案 1 :(得分:0)
您的类可能位于名为plane的包中。编译器使用包名创建一个目录。你要做的就是从那里上升一级 并致电:
java plane.Plane
其他选项是设置CLASSPATH环境变量或使用java命令的-cp选项。