我正在尝试学习如何在终端中编译在 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)
我做错了什么?
根据官方教程(假设你已经正确配置了JDK:
cd
命令)javac [filename.java]
编译程序如果您使用的是 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
自动完成目录/文件名。