3

何もインストールできないサーバーで、jython 経由で python スクリプトを実行しようとしています。

走れる

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: driver [org.gjt.mm.mysql.Driver] not found

4

2 に答える 2

4

私の Windows 環境では、以下を実行できました。

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

whereschema_ora.pyは、Oracle JDBC ドライバーを使用する、実行したいスクリプトです。

Linuxでも次のように試しました:

[mn@test-db 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ドライバーで試しました:

[mn@test-db mn]# file /usr/local/jars/ojdbc6.jar
/usr/local/jars/ojdbc6.jar: Zip archive data, at least v2.0 to extract
于 2012-04-25T09:01:01.463 に答える
0

Java ドキュメントから...

-jar

このオプションを使用すると、JAR ファイルがすべてのユーザー クラスのソースとなり、他のユーザー クラス パス設定は無視されます。

したがって、-jar を使用する場合、クラスパスに何も追加することはできません。必要なクラスを含めるために jython.jar を再パッケージ化するか、できればjython.jar をクラスパスに追加し (-cp または CLASSPATH を使用)、org.python.util を実行するMichał Niklas のソリューションを使用する必要があります。 jython クラスを直接。

于 2014-11-06T10:40:07.450 に答える