繁体   English   中英

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

[英]How to compile Java programs from Eclipse using terminal on a Mac

我正在尝试学习如何在Terminal中编译在Eclipse(IDE)上制作的Java程序。 打开终端后立即开始,在终端中编译在Eclipse上编写的程序应该采取什么步骤? 谢谢您的帮助。

更新:我可以导航到我的java文件夹,以及存放我的程序的软件包,并执行javac Hello.java行(Hello是我要编译的基本“ Hello World”程序),但是当我Java你好我得到一个大错误:

线程“主”中的异常java.lang.NoClassDefFoundError:Java的java.lang.ClassLoader.defineClass1(本机方法)处的Hello(错误名称:homeWorkPackage / Hello)在Java处的java.lang.ClassLoader.defineClass1(本机方法) .security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)at java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)at java.net.URLClassLoader java.net.URLClassLoader上的$ 1.run(URLClassLoader.java:361)java.net.URLClassLoader.findClass(URLClassLoader.java)上java.security.AccessController.doPrivileged(Native Method)的$ 1.run(URLClassLoader.java:355) :354)在java.lang.ClassLoader.loadClass(ClassLoader.java:425)在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)在java.lang.ClassLoader.loadClass(ClassLoader.java:358)在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

我做错了什么?

根据官方教程 (假设您已经正确配置了JDK:

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

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

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

当您需要浏览文件系统时,我认为页面对命令进行了很好的概述,但是此任务可能需要一些命令:

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

ls列出有关文件的信息(可以使用一些参数)

..可以带您回到目录。 例如cd ..将使您返回一个目录

您还可以点击tab以自动完成目录/文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM