Выполнение во время выполнения (JAR) не может найти Java CLASSPATH и Соединитель J - PullRequest
0 голосов
/ 05 февраля 2020

до этого мое приложение всегда компилировалось и выполнялось. Я просто делаю компиляцию, используя

jar cvmf mainClass.txt starcoder.jar .class images / .gif images / *. Jpg * .bat

У меня есть

**Windows 7 ОС, Java JDK jdk1.7.0_05,
JRE JRE7, разъем J mysql -коннектор- java -3.1.14- bin, Использование TextPad для разработки,

Среда выполнения C: / Program Files / Java и Java_home **

Это приложение из TextPad, оно хорошо работает с CLASSPATH и выполняет нормально. Система компилируется должным образом, но мой JAR-файл не выполняется

ПРОБЛЕМА : Не удается найти мой CLASSPATH при выполнении рунтин (что прекрасно работает во время компиляции), выдавая эту ошибку

c: \ Program Files (x86) \ Java \ jdk1.7.0_05 \ bin> java -jar starcoder.jar ClassNotFoundException: com. mysql .jdb c .Driver SQLException: нет найден подходящий драйвер для jdb c: mysql: // localhost / starinv? user = r oot Исключение в потоке "main" java .lang.NoClassDefFoundError: исключение javax / mail / MessagingE в serialz. (serialz. java: 96) at serialz.main (serialz. java: 240) Причина: java .lang.ClassNotFoundException: javax.mail.MessagingException в java .base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinCla ssLoader. java: 583) в java .base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass (C lassLoaders. java: 178) в java .base / java .lang.ClassLoader.loadClass (ClassLoader. java: 521) ... еще 2

CLASSPATH * 102 6 *

.; C: \ Program Files (x86) \ Java \ jre7 \ lib \ ext \ comm.jar;.; C: \ Program Files (x86) \ Java \ jre7 \ lib \ ext \ mysql -connector- java -3.1.14-bin.jar;.; C: \ Program Files (x86) \ Java \ jre7 \ lib \ ext \ jxl.jar;.; C: \ Program Files (x86) \ Java \ jre7 \ lib \ ext \ mailapi.jar;.; C: \ Program Files (x86) \ Java \ jre7 \ lib \ ext \ mail.jar;.; C: \ Program Files (x86) \ Java \ jre7 \ lib \ ext \ активации.jar;.; C: \ Program Files (x86) \ Java \ jre7 \ lib

My Файл соединителя J находится в правильном месте, но я получаю сообщение об ошибке при выполнении файла JAR.

Мне нужна помощь, чтобы решить эту проблему. одинаково для моей среды разработки и среды выполнения.

1 Ответ

0 голосов
/ 06 февраля 2020

Попробуйте позвонить так:

java -cp .;"C:\Program Files (x86)\Java\jre7\lib\ext\comm.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\mysql-connector-java-3.1.14-bin.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\jxl.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\mailapi.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\mail.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\activation.jar";"C:\Program Files (x86)\Java\jre7\lib" -jar starcoder.jar

Обратите внимание, что я удалил избыточный путь вашего classpath "." записи и процитировали каждый путь.

...