I'd like to do something similar to jython -cp FOO:BAR:BAZ argle.py
.
If I add FOO
, BAR
, and BAZ
to $CLASSPATH
this works. I tried to add them to sys.path
at run-time, but that doesn't appear to work for jars. It does work if I add a path to the expanded jars to sys.path
at runtime. Is there a simple alternative to exploding the jar files? Augmenting $CLASSPATH
for every user that runs this script is not an acceptable alternative.
Thanks.
A pragmatic way: Class. forName("com. myclass") where com. myclass is a class that is inside (and only inside) your target jar; if that throws a ClassNotFoundException , then the jar is not on you current classpath.
You can use the -D
option to set python.path
:
jython -Dpython.path=FOO:BAR:BAZ argyle.py
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With