2017-01-31 13 views
0

Linuxの場合;アプリケーションディレクトリは次のとおりです。classpathとDerby jars

/ホーム/ momy/A1 /亡霊/

| 
- - → src/ 
     | 
     - - → specterMain/ 
     | 
     - - → MainClass.java 
- - → lib/ 
     | 
     - - → derby.jar 
     - - → derbyclient.jar  

i)はクラスパスに、すべてのダービーのjarファイルを追加するには:

のjava -classpath /ホーム/ momy/A1 /亡霊/ libに/ * src.specterMain.MainClass

私はこれを取得: エラー:メインクラスを見つけるか、ロードできませんでした.home.momy.A1.specter.lib.derbyclient.jar

ⅱ)クラスパスを設定する

のjava -classpath /ホーム/ momy/A1 /亡霊src.specterMain.MainClass

私はこのエラーを取得: エラー:検索またはメインクラスsrc.specterSafeMain.MainClassをロードできませんでした。

on netbeansアプリケーションは正常に動作します。 アプリケーションを.exeバージョンにリパッケージすると、.exe startが動作しますが、DB not workingは、derby jarsをクラスパスに含める必要があることを示しています。
任意のアイデア:)

+2

[これは良いスタートかもしれません](http://stackoverflow.com/questions/19917960/launch4j-how-to-attach-dependent-jars-to-generated- exe) – MadProgrammer

答えて

0

パスはクラスに追加する必要がありますが、ソースには追加しないでください。

ここで、Netbeansは* .classファイルを含むファイルを生成しますか?クラスパスにこのディレクトリを追加します。

java -cp bin:lib/derby.jar:lib/derbyclient.jar specterMain.MainClass 
+0

このパスのMainClass.classファイル:/home/momy/A1/specter/bin/specterMain/MainClass.class .......これで私はこれを行いました。 java -cp/home/momy/A1/specter bin.specterMain.MainClass .....クラスが見つからないという同じエラーが発生しました!!! – Mohd

+0

"bin"はパッケージではなくディレクトリです!それをクラスパスに入れてください。 –

+0

それは働いた...ありがとう:) – Mohd