我遇到一个问题,而试图编译我的代码: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
。
我在做什么错?
可能你只是累了...看到我的回答 – OscarRyz
关于你的编辑,你指定了类路径吗?查看[Java Application Launcher]的命令行选项(http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html)。 Eclipse为你处理所有这些事情。如果你手动完成它,那么你需要自己照顾classpath。 – razlebe
@ shitake83 ...看看我的答案。在运行程序时不提供扩展名,请尝试'java dbConnect' –