From: Ivan H. <pil...@gm...> - 2007-09-24 12:09:21
|
Dear All, this mail is referring again how to distribute an application. in my case i have to use many third party jar file. i know this mail mainly java related, but may be you can help me. if i include all of them in the jythonstandalone jar file (as Greg wrote in his document http://wiki.python.org/jython/JythonFaq/DistributingJythonScripts), everything is working perfectly. the jar file grows so big 4 mb, or 8 mb, and i'm thinking why to upload/download always these big files, if there is a bug in my packages only. of course i could write an update tool, but this is not the case now. my direct question is: if you start a jar with java (e.g. java -jar sample.jar) it doesn't take into consideration any classpath, even if you specify it in the command line with -cp option. but there is a solution, you can specify class path in the jar file manifest.mf file. the syntax is: Class-Path: jar1-name jar2-name directory-name/jar3-name (http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html) but my jar files in c:\program files\..., etc so even on a different drive. can you help me? Ivan |
From: Ivan H. <pil...@gm...> - 2007-09-24 12:18:53
|
Dear All, may i was too fast writing my previous mail, because i found this: http://mindprod.com/jgloss/jar.html#CLASSPATH but if you have any other solution ... Ivan On 9/24/07, Ivan Horvath <pil...@gm...> wrote: > Dear All, > > this mail is referring again how to distribute an application. in my > case i have to use many third party jar file. > i know this mail mainly java related, but may be you can help me. > > if i include all of them in the jythonstandalone jar file (as Greg > wrote in his document > http://wiki.python.org/jython/JythonFaq/DistributingJythonScripts), > everything is working perfectly. > > the jar file grows so big 4 mb, or 8 mb, and i'm thinking why to > upload/download always these big files, if there is a bug in my > packages only. of course i could write an update tool, but this is not > the case now. > > my direct question is: > if you start a jar with java (e.g. java -jar sample.jar) it doesn't > take into consideration any classpath, even if you specify it in the > command line with -cp option. > but there is a solution, you can specify class path in the jar file > manifest.mf file. the syntax is: > Class-Path: jar1-name jar2-name directory-name/jar3-name > (http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html) > but > my jar files in c:\program files\..., etc so even on a different drive. > > can you help me? > Ivan > |
From: Dave K. <dku...@re...> - 2007-09-24 19:00:36
|
Ivan Horvath <pillesoft <at> gmail.com> writes: > > Dear All, > > may i was too fast writing my previous mail, because i found this: > http://mindprod.com/jgloss/jar.html#CLASSPATH Super. Thanks for this, Ivan. I did not know about that MANIFEST property. Now, may I ask one more question about using jython jar files? I'm following Greg Moore's document on "Distributing Jython Scripts" (see http://wiki.python.org/jython/JythonFaq/DistributingJythonScripts). Thanks much, Greg, for that. I added a __run__.py file at the root of the jar file. But, I find that in order to run this jython jar file using java, I need to add "org.python.util.jython" to the command line as follows: $ java org.python.util.jython -jar my_jython.jar Could someone explain to me why that is necessary? "org.python.util.jython" is already listed in the MANIFEST: Main-Class: org.python.util.jython And, I cannot find any (java) documentation that says that I can specify a class on the command line when I use the -jar option. By the way, the if __name__ == '__main__': thing does not work in a __run__.py file packaged in a jar. The name variable, when I run the .jar, has the name of the jar file (for example: "my_jython.jar"). Is that by design? I would have guessed that its value would be "__main__", since I'm running the script. Thanks for help. I'm enjoying jython 2.2.1rc1. Many thanks for that. Dave |
From: Ivan H. <pil...@gm...> - 2007-09-25 07:42:31
|
Dear Dave, i think you have the same problem as i had. here is my case: following Greg's document i installed the standalone version of jython. then i created a folder in the lib folder of the jar, copied all my py files into this folder. also needs to be created an __init__.py in this folder in order to work as package. then i have the __run__.py, but it is NOT IN the jar file. it is a separate file. here is the command which starts teh application: java -jar schedulerIF.jar __run__.py this is my __run__.py: import sys from schif.schIFBase import Options from schif.schIFMain import IfMain if __name__ == '__main__': oOption = Options(['pvuser', 'pvpwd', 'pmsuser', 'pmspwd', 'xml', 'transfer'], {'debug':'INFO'}) oOption.parse() oOption.check() if oOption.oCheckError: print "Missing parameters: --%s" % ", --".join(oOption.oCheckError) sys.exit() oApp = IfMain(oOption) oApp.start() On 9/24/07, Dave Kuhlman <dku...@re...> wrote: > Ivan Horvath <pillesoft <at> gmail.com> writes: > > > > > Dear All, > > > > may i was too fast writing my previous mail, because i found this: > > http://mindprod.com/jgloss/jar.html#CLASSPATH > > Super. Thanks for this, Ivan. I did not know about that MANIFEST property. > > Now, may I ask one more question about using jython jar files? I'm following > Greg Moore's document on "Distributing Jython Scripts" (see > http://wiki.python.org/jython/JythonFaq/DistributingJythonScripts). Thanks > much, Greg, for that. > > I added a __run__.py file at the root of the jar file. > > But, I find that in order to run this jython jar file using java, I need to add > "org.python.util.jython" to the command line as follows: > > $ java org.python.util.jython -jar my_jython.jar > > Could someone explain to me why that is necessary? "org.python.util.jython" is > already listed in the MANIFEST: > > Main-Class: org.python.util.jython > > And, I cannot find any (java) documentation that says that I can specify a > class on the command line when I use the -jar option. > > By the way, the > > if __name__ == '__main__': > > thing does not work in a __run__.py file packaged in a jar. The name variable, > when I run the .jar, has the name of the jar file (for example: > "my_jython.jar"). Is that by design? I would have guessed that its value > would be "__main__", since I'm running the script. > > Thanks for help. I'm enjoying jython 2.2.1rc1. Many thanks for that. > > Dave > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |