2011-08-26 77 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擴展名)。