我正在尝试学习如何在终端中编译在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)
我做错了什么?
答案 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 Cake
。 java
启动JVM。将加载已命名的类并开始执行。您不能在.class
命令中包含java ClassName
文件扩展名。
如果您需要在文件系统中导航,我认为this页面可以很好地概述命令,但这里有一些您可能需要完成的任务:
cd
- 更改目录(后跟目录名称),例如cd Documents
ls
- 列出有关文件的信息(可以采取一些参数)
..
可以将您带回目录。例如cd ..
会让你回到一个目录
您也可以点击tab
自动填写目录/文件名。