以下のようなrun.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.
誰かが私が間違っていることを指摘できますか?指定されたjarファイルclasspath
とクラスファイルのパスを確認しましたが、正しいです。何が間違っているのか他のアイデアはありますか?
ありがとう