PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Стартиране на Java програма от командния ред на Linux, която изисква допълнителен файл

Използвате точка и запетая като разделител на пътя на класа - това няма да работи на Linux. Опитайте да замените ";" с ":" в classpath и трябва да работи.

Редактиране: обяснение какво се случва тук. В Linux, ";" е разделител на команди. Вашата линия на

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

наистина се разширява в 2, изпълнени един по един:

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

Първият не прави нищо и успешно излиза. Вторият се опитва да извика /home/JohnF като изпълним файл и това наистина не е изпълним файл, а директория!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да игнорирате грешки с метакомандата psql \copy

  2. Кажете на потребителите си да се разклонят

  3. setParameter() не задава правилни кавички

  4. Първи стъпки с PostgreSQL 11 на Ubuntu 18.04

  5. Как да посочите ApplicationName в низ за свързване на NpgSql