如何使用Mac上的终端从Eclipse编译Java程序

时间:2014-06-01 18:31:54

标签: java eclipse macos compiler-construction terminal

我正在尝试学习如何在终端中编译在Eclipse(一个IDE)上创建的Java程序。在打开终端后立即开始,我应该采取哪些步骤来编译我在终端上的Eclipse上编写的程序?谢谢你的帮助。

更新:我已经导航到我的java文件夹,以及包含我的程序的软件包,并且行javac Hello.java(Hello是基本的" Hello) World"程序我试图编译)但是当我做java Hello时我遇到了一个大错误:

线程中的异常" main" java.lang.NoClassDefFoundError:Hello(错误名称:homeWorkPackage / Hello)     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)

我做错了什么?

2 个答案:

答案 0 :(得分:2)

根据official tutorials(假设您已正确配置JDK:

  • 将目录更改为保存文件的目录(使用cd命令)
  • 使用命令javac [filename.java]编译程序
  • 现在目录中应该有一个类文件

答案 1 :(得分:0)

如果您正在使用eclipse,则不需要从终端进行编译,但是您可以这样做:

导航到包含.java文件的项目目录。然后,您可以运行javac ClassName.java,例如javac Cake.java javac是Java语言编译器。此命令将编译源(您的.java文件)。要运行它,您可以java ClassName。例如java Cakejava启动JVM。将加载已命名的类并开始执行。您不能在.class命令中包含java ClassName文件扩展名。

如果您需要在文件系统中导航,我认为this页面可以很好地概述命令,但这里有一些您可能需要完成的任务:

cd - 更改目录(后跟目录名称),例如cd Documents

ls - 列出有关文件的信息(可以采取一些参数)

..可以将您带回目录。例如cd ..会让你回到一个目录

您也可以点击tab自动填写目录/文件名。