#!/bin/bash
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk
CLASSPATH=/Users/sunny/CronTest/out/production/CronTest
$JAVA_HOME/Contents/Home/bin/java -cp $CLASSPATH ".:/Users/sunny/Downloads/sqlite-jdbc-3.8.11.2.jar" sample.Main
exit 0
Sqlite JAR-Datei in /Users/sunny/Downloads/sqlite-jdbc-3.8.11.2.jar
Crontab java.lang.ClassNotFoundException mit einer JAR-Datei
kompilierten Java-Klassen-Datei ist in /Users/sunny/CronTest/out/production/CronTest/sample/Main.class
Und ich habe den Cron-Job gesetzt sein Zeitplan jeden 1 Minute. Java-Klasse wird ausgeführt, aber ich bekomme java.lang.ClassNotFoundException: org.sqlite.JDBC
Derselbe Befehl, der im Skript ist, arbeitet im Terminal.
Meine Frage ist, wie kann ich JAR-Datei ordnungsgemäß aus Shell-Skript ausgeführt werden.
versuchen, beide CLASSPATHs zu einem einzigen kombiniert und dann auf Java passieren – Sanjeev
Sieht aus wie Sie fehlen „:“ nach $ CLASSPATH. Sollte '$ CLASSPATH:" sein.:/Users/sunny/Downloads/sqlite-jdbc-3.8.11.2.jar "' – Frank
Hallo @Frank und Sanjeev Ich versuchte beide Möglichkeiten, aber immer noch nicht funktioniert. – Sunny