腳本文件我有一個Java應用程序,其中包含run.bat文件如下:轉換bat文件包含java命令
rem set path=D:/Applns/jdk1.5/bin
set classpath=.;lib/derby.jar;lib/mail.jar;lib/activation.jar;lib/commons-codec-1.3.jar
start javaw net.sf.veettukaaran.appclient.ApplicationController
當我運行這個run.bat
在Windows中,應用程序工作正常。但我想在ubuntu 12.04
中運行這個。於是,我就在下面run.bat
到run.sh
轉換:如下
# /bin/sh
java -classpath './lib/derby.jar:lib/mail.jar:lib/activation.jar:lib/commons-codec-1.3.jar' net/sf/veettukaaran/appclient/ApplicationController
,當我通過./run.sh
運行此腳本,它給了我類未發現異常:
Caused by: java.lang.ClassNotFoundException: net.sf.veettukaaran.appclient.ApplicationController
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: net/sf/veettukaaran/appclient/ApplicationControll. Program will exit.
能有人請指出我我做錯了嗎?我已經檢查了classpath
和class文件中指定jar文件的路徑,它是正確的。一些其他的想法可能是什麼錯誤?
感謝
你的類路徑有點不同,例如。 ./lib/derby.jar與。; lib/derby.jar,可能你還想包括當前目錄,所以:。:lib/derby.jar ....會更合適。 – dan
你爲什麼改變斜線的主要路徑名稱中的點?改回他們。 –