3

我正在尝试通过 jython 在无法安装任何东西的服务器上运行 python 脚本。

我可以跑

java -jar jython.jar

这很好用。我无法使用 mm.mysql-2.0.14 驱动程序,因为它找不到 jar。我将类路径设置为包含它,就像我在具有标准(即非独立)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 

schema_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 时无法向类路径添加任何内容。您要么必须重新打包 jython.jar 以包含所需的类,要么最好使用Michał Niklas将 jython.jar 添加到类路径(使用 -cp 或 CLASSPATH)并运行 org.python.util 的解决方案。直接使用 jython 类。

于 2014-11-06T10:40:07.450 回答