From: paolo <pl...@ka...> - 2008-02-25 23:16:29
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body bgcolor="#ffffff" text="#000000"> <font face="Times New Roman, Times, serif">Hi,<br> My project is structured in this mode:<br> <br> ------workspace<br> -----------src<br> ---------------prova.java<br> -----------bin<br> ---------------prova.class<br> -----------Lib<br> ---------------__init.py__<br> ---------------myscript.py<br> <br> //Prova.java<br> <i>class Prova.java<br> {<br> public static void main(...)<br> {<br> PythonInterpreter interp;<br> PySystemState python_prop = new PySystemState(); <br> PyString lib_path = new PyString(System.getProperty("user.dir")); <br> python_prop.path.append(lib_path); //aggiungo il path<br> lib_path = new PyString(lib_path + File.separator + "Lib");<br> System.out.println("Python path: "+python_prop.path);<br> python_prop.path.append(lib_path); //aggiungo il path<br> interp = new PythonInterpreter(null,python_prop);<br> interp.setErr(err); //error redirecting<br> interp.setOut(out); //output redirecting<br> interp.exec("import Lib"); //calling Lib/__init__.py<br> ..............<br> }<br> }</i><br> <br> run very well from Eclipse console, but when i create a prova.jar and next launch from console <i>java -jar prova.jar</i> return this error:<br> <br> <i>Traceback (innermost last):<br> File "<string>", line 1, in ?<br> ImportError: no module named Lib</i><br> <br> <br> </font>Help me for create a executable JAR with Jython. <br> thanks<br> </body> </html> |
From: Moore, G. <Gre...@ad...> - 2008-02-26 23:25:52
|
Palo, I'm sorry this isn't too specific to you problem but I know that it has to do with the way Eclipse handles Jars. Sorry but I don't use Eclipse. have you looked at http://wiki.python.org/jython/JythonFaq/DistributingJythonScripts this might be able to shine some light on your problem. It deals with jars wrt jython and such. Greg. ________________________________ From: jyt...@li... [mailto:jyt...@li...] On Behalf Of paolo Sent: Monday, February 25, 2008 3:16 PM To: jyt...@li... Subject: [Jython-users] JAR and ImportError Hi, My project is structured in this mode: ------workspace -----------src ---------------prova.java -----------bin ---------------prova.class -----------Lib ---------------__init.py__ ---------------myscript.py //Prova.java class Prova.java { public static void main(...) { PythonInterpreter interp; PySystemState python_prop = new PySystemState(); PyString lib_path = new PyString(System.getProperty("user.dir")); python_prop.path.append(lib_path); //aggiungo il path lib_path = new PyString(lib_path + File.separator + "Lib"); System.out.println("Python path: "+python_prop.path); python_prop.path.append(lib_path); //aggiungo il path interp = new PythonInterpreter(null,python_prop); interp.setErr(err); //error redirecting interp.setOut(out); //output redirecting interp.exec("import Lib"); //calling Lib/__init__.py .............. } } run very well from Eclipse console, but when i create a prova.jar and next launch from console java -jar prova.jar return this error: Traceback (innermost last): File "<string>", line 1, in ? ImportError: no module named Lib Help me for create a executable JAR with Jython. thanks This message and any attachments are intended only for the use of the addressee and may contain information that is privileged and confidential. If the reader of the message is not the intended recipient or an authorized representative of the intended recipient, you are hereby notified that any dissemination of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately by e-mail and delete the message and any attachments from your system. |
From: David H. <dav...@gm...> - 2008-02-26 23:57:54
|
On Mon, Feb 25, 2008 at 5:16 PM, paolo <pl...@ka...> wrote: > > Hi, > My project is structured in this mode: > > ------workspace > -----------src > ---------------prova.java > -----------bin > ---------------prova.class > -----------Lib > ---------------__init.py__ > ---------------myscript.py > ... > run very well from Eclipse console, but when i create a prova.jar and next > launch from console java -jar prova.jar return this error: Hi Paolo, I assume that Eclipse is putting src, bin, and Lib at the root of the jar file. If not, adjust the following advice accordingly. In your program as it stands, you are telling Jython to look for a Lib directory in the current working directory and then look for Python source code inside that directory. The Lib directory is actually in the jar file, not in the working directory. You will have to figure out the location of the jar file at runtime. Then, construct your Python path as if the jar is a directory. That is, if your jar is at /foo/bar/prova.jar, add "/foo/bar/prova.jar/Lib" to your Python path. -David On Mon, Feb 25, 2008 at 5:16 PM, paolo <pl...@ka...> wrote: > > Hi, > My project is structured in this mode: > > ------workspace > -----------src > ---------------prova.java > -----------bin > ---------------prova.class > -----------Lib > ---------------__init.py__ > ---------------myscript.py > > //Prova.java > class Prova.java > { > public static void main(...) > { > PythonInterpreter interp; > PySystemState python_prop = new PySystemState(); > PyString lib_path = new > PyString(System.getProperty("user.dir")); > python_prop.path.append(lib_path); //aggiungo il path > lib_path = new PyString(lib_path + File.separator + "Lib"); > System.out.println("Python path: "+python_prop.path); > python_prop.path.append(lib_path); //aggiungo il path > interp = new PythonInterpreter(null,python_prop); > interp.setErr(err); //error redirecting > interp.setOut(out); //output redirecting > interp.exec("import Lib"); //calling Lib/__init__.py > .............. > } > } > > run very well from Eclipse console, but when i create a prova.jar and next > launch from console java -jar prova.jar return this error: > > Traceback (innermost last): > File "<string>", line 1, in ? > ImportError: no module named Lib > > > Help me for create a executable JAR with Jython. > thanks > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > > |