Jython classpath question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Tennessee James Leeuwenburg

    Jython classpath question

    Hi all,

    Sorry for the newb question, but Googling and FAQing didn't work. Is it
    correct that Jython can only access Java classes which are inside JAR
    archives in the JYTHON_HOME directory? IT doesn't seem to be documented. I
    ask because I want to do groovy prototyping using Jython, and save myself
    a lot of coding overhead to try something a little out-of-the-box.

    I have a working directory where all my code lives, and because my app is
    under rapid development, I would prefer to avoid creating a JAR file every
    time I want to do some Python scripting?

    What do people suggest I do?

    Thanks,
    -Tennessee
  • Marijan

    #2
    Re: Jython classpath question

    No it is not true. If you can access your class from java, in jar file
    or not, (it has to be in the classpath), you can access it from jython.
    I've been playing with jython and java a while ago, but I can remember I
    had to do a little trying out, before I figured out how to access some
    java class. As far as I can remember you can have more java classes in
    one *.class file, so it is possible that you have to write:

    import classfilename.c lassname

    or similar, but do not blame me if I am wrong here, as far as I can
    remember I had to to some trying out in this direction.

    There is also a jython mailing list, and two books about jython.


    "Tennessee James Leeuwenburg" <t.leeuwenburg@ removme.bom.gov .au> wrote
    in message news:pan.2003.0 7.17.02.29.12.5 [email protected] om.gov.au...[color=blue]
    > Hi all,
    >
    > Sorry for the newb question, but Googling and FAQing didn't work. Is[/color]
    it[color=blue]
    > correct that Jython can only access Java classes which are inside JAR
    > archives in the JYTHON_HOME directory? IT doesn't seem to be[/color]
    documented. I[color=blue]
    > ask because I want to do groovy prototyping using Jython, and save[/color]
    myself[color=blue]
    > a lot of coding overhead to try something a little out-of-the-box.
    >
    > I have a working directory where all my code lives, and because my app[/color]
    is[color=blue]
    > under rapid development, I would prefer to avoid creating a JAR file[/color]
    every[color=blue]
    > time I want to do some Python scripting?
    >
    > What do people suggest I do?
    >
    > Thanks,
    > -Tennessee[/color]

    Comment

    • Martin Franklin

      #3
      Re: Jython classpath question

      On Thursday 17 July 2003 03:29, Tennessee James Leeuwenburg wrote:[color=blue]
      > Hi all,
      >
      > Sorry for the newb question, but Googling and FAQing didn't work. Is it
      > correct that Jython can only access Java classes which are inside JAR
      > archives in the JYTHON_HOME directory? IT doesn't seem to be documented. I
      > ask because I want to do groovy prototyping using Jython, and save myself
      > a lot of coding overhead to try something a little out-of-the-box.
      >[/color]

      No you can import a java .class file. Just make sure it's on the python path
      (sys.path) if both .py and .class files are in the same directory then you
      need do nothing... if not then you could add the directory containing the
      java class files to python sys.path like so:

      import sys

      sys.path.append ("/path/to/java/class/files")


      for more information / alternative suggestions look at :-



      Regards
      Martin

      Comment

      • Tennessee James Leeuwenburg

        #4
        Re: Jython classpath question

        Thanks All.

        -Tennessee

        Comment

        • Tennessee James Leeuwenburg

          #5
          Re: Jython classpath question

          I can now import every class except the one which I would most like to
          import.

          The fully-qualified classname is au.gov.bom.aifs .dv.dv.
          I can import anything else from the au.gob.bom tree, and also other things
          from the dv tree such as dv.LayerManager . It's just dv.dv that is causing
          hassles.

          Are there any pitfalls or required naming conventions that I should be
          aware of?

          Thanks,
          -Tennessee

          Comment

          • Tennessee James Leeuwenburg

            #6
            Re: Jython classpath question

            Never mind,

            It was barfing on a dependant class that wasn't in the classpath. I was
            just misreading the error message.

            Thanks guys,
            -T

            Comment

            Working...