用javac编译程序后运行程序

时间:2016-02-28 16:10:02

标签: java compilation

我有一个名为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中运行良好

2 个答案:

答案 0 :(得分:2)

编译您的课程

javac -d . Plan.java

这将在当前位置创建一个飞机目录,并将您的类放入该目录,然后使用

运行您的程序

java plan.Plan

答案 1 :(得分:0)

您的类可能位于名为plane的包中。编译器使用包名创建一个目录。你要做的就是从那里上升一级 并致电:

java plane.Plane

其他选项是设置CLASSPATH环境变量或使用java命令的-cp选项。