コンパイル済みのすべてのものを含むjarファイルを作成しました。さらに、私のantビルドスクリプトは、必要なlibsをサブフォルダ "libs"にコピーします。クラスパスオプションを追加して "java -jar MyFile.jar"を呼び出します
MyProgram.jar
libs/
私は私のプログラムを実行しようとすると、だから今、私は次のエラーを取得する:
java -cp ".:/home/user/java/MyProgram/jar/libs" -jar MyProgram.jar
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at database.PostgresQL.getConnection(PostgresQL.java:38)
at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:19)
at main.Main.calculateCorrelationMatrix(Main.java:51)
at main.Main.main(Main.java:28)
java.lang.NullPointerException
at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:25)
at main.Main.calculateCorrelationMatrix(Main.java:51)
at main.Main.main(Main.java:28)
これはなぜ起こるのでしょうか。構造は次のようになりますか
上記に加えて、または、MANIFEST.MFファイルに必要なjarエントリを追加することを考えます。 –
@HimanshuBhardwaj確かに、私は ' 'を使ってそれを行う方法の例を追加しました –
ちょっと更新をほんの少し後に見ました。 –