在终端找不到CLASS

时间:2013-06-13 15:35:44

标签: java noclassdeffounderror

我已经下载了一个Java应用程序。但是我在运行脚本时遇到了麻烦。

我试过“java Main”,它应该运行“Main.java”吗?

但我一直得到这个

Exception in thread "main" java.lang.NoClassDefFoundError: Main

这是我的终端尝试:

Last login: Thu Jun 13 17:22:39 on ttys001
new-host:~ jespermadsen$ cd /Users/jespermadsen/Desktop/TimeTakerv2-master
new-host:TimeTakerv2-master jespermadsen$ ls
ChallengeHandler.java       SBUtil.java
ConnectToSock.java      SendToSock.java
CountTime.java          Server part
DownloadFiles.java      SocketAction.java
Login.java          StrangeBase.java
LoginUI.form            TimeTakerRenewedUI.form
LoginUI.java            TimeTakerRenewedUI.java
    Main.java           TingGrabber.java
Protocol.java           decodeChallengeString.java
QStringBuffer.java      jTokenizer.java
RecieveFromSock.java        loginToServer.java
ReplaceHTMLChars.java       n7
RequestSites.java
new-host:TimeTakerv2-master jespermadsen$ java Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main
Caused by: java.lang.ClassNotFoundException: Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

2 个答案:

答案 0 :(得分:3)

您需要编译项目。源文件无法执行。

答案 1 :(得分:2)

您需要先使用javac编译代码。

$ javac path/to/Main.java

然后,

$ java path/to/Main