2013-08-22 279 views
0

我做了一個使用藍牙的應用程序,所以我不得不使用外部庫(bluecove)。我現在正在創建一個單一的可執行文件,以便能夠將它提供給測試人員。我測試了可執行JAR,但它不起作用,所以我翻轉了一個基本腳本。啓動應用程序Java

我創建了一個包含所有java文件和我的外部庫以及包含我的圖片的文件夾的文件夾。

我編譯時沒有錯誤:

javac-cp bluecove-2.1.0.jar *. java 
在執行

但是:

java -cp bluecove-2.1.0.jar Main 

它給了我「錯誤:無法找到或加載主類主」!我是sur我的課包含我的主要功能主。

我覺得奇怪的是,在日食中,一切都很完美,但不是在外面。

所有那些誰擁有一個想法,一個手給我是提前感謝;)

+0

我假設你的Main類在bluecove jar文件中?否則,它不在課程路徑中。 – bowmore

+0

沒有我的主類不在它在java文件中的bluecove jar文件中。你可以通過「它根本不在班級路徑上」更具體嗎? – g3r4n

+1

你的-cp沒有將bluecove添加到類路徑中,它將它設置爲類路徑上唯一的東西。你也需要你的編譯jar。 – Thomas

回答

0
java -cp "bluecove-2.1.0.jar;." Main 

的Linux:

java -cp "bluecove-2.1.0.jar:." Main 

注意這表明當前目錄中的.,它必須是也在類路徑上,以便您的類Main可以加載。

+0

非常感謝:) – g3r4n