我想设置一个执行一个shell文件的cronjob(cPanel),它将运行java应用程序。但是我无法获得班级路径的工作。用cronjob运行JAVA的Linux命令
JAVA文件夹应用程序路径
/home/user/public_html/version_1/data/downloader
sh文件内这个命令通过终端与JAVA应用文件夹内
java -cp .:download.jar:log4j.jar:commons-httpclient.jar:commons-fileupload.jar:commons-logging.jar:commons-codec.jar:JAxe-1.0.jar portal.client.Main login
然而运行它好好尝试的文件夹之外运行时,当工作工作并返回以下错误
Error: Could not find or load main class portal.client.Main
所以我尝试具体的类路径
java -cp /home/user/public_html/version_1/data/downloader/*:.download.jar:log4j.jar:commons-httpclient.jar:commons-fileupload.jar:commons-logging.jar:commons-codec.jar:JAxe-1.0.jar th.or.set.portal.client.Main login
它仍然呈现
log4j:ERROR Could not read configuration file [log4j.properties].
java.io.FileNotFoundException: log4j.properties (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:297)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:315)
at portal.client.Main.main(Main.java:32)
log4j:ERROR Ignoring configuration file [log4j.properties].
log4j:WARN No appenders could be found for logger (portal.controller.MainController).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.IllegalArgumentException: InputStream cannot be null
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:117)
at portal.client.DownloadParameter.parseLoginParam(DownloadParameter.java:177)
at portal.controller.MainController.execute(MainController.java:45)
at portal.client.Main.main(Main.java:130)
你在一个错误的目录 – Jens
显示运行代码在'portal.client.DownloadParameter.parseLoginParam(DownloadParameter.java:177)'' – talex