PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chạy chương trình Java từ dòng lệnh Linux yêu cầu tệp bổ sung

Bạn đang sử dụng dấu chấm phẩy làm dấu phân tách classpath - điều này sẽ không hoạt động trên Linux. Hãy thử thay thế ";" với ":" trong classpath và nó sẽ hoạt động.

Chỉnh sửa: giải thích về những gì đang xảy ra ở đây. Trong Linux, ";" là dấu phân cách lệnh. Dòng

của bạn

java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar;/home/JohnF QueryDB

thực sự được mở rộng thành 2 được thực thi từng cái một:

java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar
/home/JohnF QueryDB

Đầu tiên không làm gì cả và thoát thành công. Thứ hai cố gắng gọi /home/JohnF dưới dạng tệp thực thi, và đây thực sự không phải là tệp thực thi, mà là một thư mục!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DictCursor dường như không hoạt động dưới psycopg2

  2. Buộc SSL cho kết nối Django Postgres

  3. Khởi động lại Heroku Postgres Dev DB

  4. Tạo cơ sở dữ liệu PostgreSQL nhanh chóng bằng Hibernate ngay cả khi DB không tồn tại

  5. Cách cài đặt PostgreSQL 12 trên Fedora 33