2012-04-24 11 views
3

私は何かをインストールすることができないサーバー上でjython経由でpythonスクリプトを実行しようとしています。スタンドアロンのjythonのクラスパスを指定する

私は

java -jar jython.jar 

を実行することができ、それが正常に動作します。私はjarを見つけることができないので、mm.mysql-2.0.14ドライバを使用することができません。標準の(すなわち非スタンドアロンの)jythonをインストールしたテストシステムで行ったように、クラスパスにそれを含めるように設定しました。それはまだそれが瓶を見つけることができないと言います。

export CLASSPATH=/tmp/mm.mysql-2.0.14-bin.jar:/tmp/zxJDBC.jar; java -jar jython.jar

java -cp /tmp/mm.mysql-2.0.14-bin.jar -jar jython.jar 

いいえサイコロ:

私はのようなものを試してみました。

まだエラー:zxJDBC.DatabaseError:ドライバは[また、org.gjt.mm.mysql.Driver]私は実行することができた私のWindows環境では

答えて

4

が見つかりません:

schema_ora.pyがある
java -cp c:\jars\ojdbc6.jar;c:\jython2.5.2\jython.jar org.python.util.jython schema_ora.py 

Oracle JDBCドライバを使用して実行したいスクリプト。

私はまたしてLinux上でそれを試してみました:だから、スクリプトをそのように実行することが可能である

[[email protected] mn]# export CLASSPATH=/usr/local/jars/ojdbc6.jar; /usr/local/jython2.5.2/bin/jython -J-Xmx4048m schema_ora.py jdbc:oracle:thin:@192.168.19.128:1521:testdb usr passwd 

あなたの問題については、多分あなたはMySQL JDBCドライバを見る権利がありませんか? 私はあなたがそのファイルを参照できるかどうかをチェックすることができますので、Linuxを使用して想定しています

file /tmp/mm.mysql-2.0.14-bin.jar 

を私は自分のLinuxボックス上のOracleドライバでそれを試してみました:Java Documentationから

[[email protected] mn]# file /usr/local/jars/ojdbc6.jar 
/usr/local/jars/ojdbc6.jar: Zip archive data, at least v2.0 to extract 
0

...

-jar

When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.

-jarを使用すると、クラスパスに何も追加できません。必要なクラスを組み込むためにjython.jarを再パッケージ化するか、jython.jarをクラスパス(-cpまたはCLASSPATHを使用)に追加してorg.python.util.jythonクラスを実行するという解決策を使用することをお勧めします(Michał Niklas')。直接。

関連する問題