Tôi đã tạo tệp jar chứa tất cả nội dung đã biên dịch của mình. Ngoài ra kịch bản xây dựng kiến của tôi sao chép các thư viện yêu cầu vào một thư mục con "libs". Cấu trúc trông như thế này:Gọi "java -jar MyFile.jar" với tùy chọn classpath bổ sung
MyProgram.jar
libs/
Vì vậy, khi tôi cố gắng để chạy chương trình của tôi bây giờ tôi nhận được lỗi sau:
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)
Tại sao điều này xảy ra?
Thêm vào trên, Hoặc nghĩ về việc thêm các mục jar cần thiết trong file MANIFEST.MF . –
@HimanshuBhardwaj thực sự, tôi đã thêm một ví dụ về làm thế nào để làm điều đó bằng cách sử dụng '' –
Yep, Chỉ cần nhìn thấy bản cập nhật vài giây trở lại. –