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

问题描述 投票:0回答:2

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

更新:我导航到我的java文件夹,以及包含我的程序的包,并执行了javac Hello.java行(Hello是我正在尝试编译的基本“Hello World”程序)但是当我做 java Hello 时,我得到一个大错误:

线程“main”java.lang.NoClassDefFoundError中出现异常:Hello(错误名称:homeWorkPackage/Hello) 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:800) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 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) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java: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)

我做错了什么?

java eclipse macos terminal
2个回答
2
投票

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

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

0
投票

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

导航到包含

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

当您需要在文件系统中导航时,我认为this页面很好地概述了命令,但以下是您完成此任务可能需要的一些命令:

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

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

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

您还可以点击

tab
自动完成目录/文件名。

© www.soinside.com 2019 - 2024. All rights reserved.