2011-08-26 76 views
-2

我遇到一个问题,而试图编译我的代码:Java的编译错误

D:\workspace>javac DbConnect.class 
javac: invalid flag: DbConnect.class 
Usage: javac <options> <source files> 
use -help for a list of possible options 

这是我得到的。我其实从来没有添加任何这些选项,它对我来说一直工作得很好。我可以做错什么?

编辑:

谢谢你们,它一直是漫长的一天在办公室:)

代码工作正常,当我从Eclipse中启动它。如果我键入java DbConnect.class我得到这个错误。

D:\workspace\GeoCoding\bin\de\bitmarck\bi>java DbConnect.class 
Exception in thread "main" java.lang.NoClassDefFoundError: DbConnect/class 
Caused by: java.lang.ClassNotFoundException: DbConnect.class 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: DbConnect.class. Program will exit. 

它可以在Eclipse中,但它只是似乎并不喜欢被手动启动。
班上有一个main
我在做什么错?

+0

可能你只是累了...看到我的回答 – OscarRyz

+0

关于你的编辑,你指定了类路径吗?查看[Java Application Launcher]的命令行选项(http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html)。 Eclipse为你处理所有这些事情。如果你手动完成它,那么你需要自己照顾classpath。 – razlebe

+0

@ shitake83 ...看看我的答案。在运行程序时不提供扩展名,请尝试'java dbConnect' –

回答

3

尝试

javac DbConnect.java 

编译(文件扩展名的.java没有的.class)

java DbConnect 

来运行它,如果这就是你所需要的

3

试试这个:

  1. 编译:D:\workspace>javac DbConnect.java

  2. 要运行:D:\workspace>java DbConnect

0

你试图编译已编译的类(它有.class扩展名)。