2012-09-02 95 views
0

腳本文件我有一個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.batrun.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文件的路徑,它是正確的。一些其他的想法可能是什麼錯誤?

感謝

+1

你的類路徑有點不同,例如。 ./lib/derby.jar與。; lib/derby.jar,可能你還想包括當前目錄,所以:。:lib/derby.jar ....會更合適。 – dan

+1

你爲什麼改變斜線的主要路徑名稱中的點?改回他們。 –

回答

0

最後我可以運行run.sh文件。它看起來像如下:

# /bin/sh 
java -cp ':./lib/derby.jar:./lib/mail.jar:./lib/activation.jar:./lib/commons-codec-1.3.jar' net.sf.veettukaaran.appclient.ApplicationController 

之後,我運行此命令:「dos2unix run.sh」,然後我跑./run.sh。並以這種方式執行應用程序。

我發覺你們都是你的迴應..

0

更換以下

java -classpath './lib/derby.jar:lib/mail.jar:lib/activation.jar:lib/commons-codec-1.3.jar' net/sf/veettukaaran/appclient/ApplicationController 

與我剛纔說的當前目錄.classpath,並在全班同學面前糾正類包名稱

java -classpath '.:./lib/derby.jar:lib/mail.jar:lib/activation.jar:lib/commons-codec-1.3.jar' net.sf.veettukaaran.appclient.ApplicationController 

公告將/替換爲.

+0

沒有工作!它給出了類別未定義的異常和 ./runn.sh:第3行:$'\ r':未找到命令 ./runn.sh:第4行:$'\ r':未找到命令 「 – user523956

+0

這些錯誤不是java錯誤更多的是錯誤的人物問題。 – SiB