Hi java packagers, I need some help to understand an issue I have while trying to package a java app which exec some jython script. I came up with the attached simple test case which I compile using: $ javac -cp "/usr/share/java/jython.jar" TestJython.java Then I execute: $ JYTHONPATH="/usr/share/jython/Lib" \ CLASSPATH=".:/usr/share/java/jython.jar:/usr/share/java/jna.jar:\ /usr/share/java/asm3.jar:/usr/share/java/antlr3-runtime.jar:\ /usr/share/java/jna-posix.jar" \ java TestJython It gives me the following error: Exception in thread "main" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: cannot import name newString While: $ jython -c "from org.python.core.Py import newString as asPyString" runs fine. java and javac are those from java-6-openjdk: $ readlink -f $(which javac) /usr/lib/jvm/java-6-openjdk/bin/javac $ readlink -f $(which java) /usr/lib/jvm/java-6-openjdk/jre/bin/java Many thanks in advance, (Please CC me on replies) _g.
import org.python.util.PythonInterpreter; public class TestJython { private PythonInterpreter py; public static void main(String[] args) { TestJython tj = new TestJython(); tj.go(); } public void go() { PythonInterpreter.initialize(System.getProperties(),null,null); py = new PythonInterpreter(); py.exec("from org.python.core.Py import newString as asPyString"); } }
Attachment:
signature.asc
Description: OpenPGP digital signature