From: Humbel O. <Otm...@bi...> - 2001-08-17 06:53:36
|
Hello, Please find below a possible solution to a small jythonc problem. I hope it is not platform specific. I am not sure if this should become a bug report. Typing: [appl|pwe] > jythonc --package CH.obj.Libraries.Test --workdir e:/temp=20 --compileropts "-g -d e:/pwe_appl/out" WorkflowRuntimeFactoryImpl.py results in: Could not find class: e:/pwe_appl/out With the following change in jython/Tools/main.py (around line 150): elif opt in ('-J', '--compileropts'): options.jopts =3D arg.split(',') # was arg.split() before we can type: [appl|pwe] > jythonc --package CH.obj.Libraries.Test --workdir e:/temp=20 --compileropts -g,-d,e:/pwe_appl/out WorkflowRuntimeFactoryImpl.py and successfully get:=20 processing WorkflowRuntimeFactoryImpl <snipped> =09 Compiling .java to .class... Compiling with args: ['c:\\jdk1.3\\bin\\javac', '-g', '-d', 'e:/pwe_appl/out', '-classpath',=20 <rest of javac command snipped> =09 0 Note: e:\temp\CH\obj\Libraries\Test\WorkflowRuntimeFactoryImpl.java uses or overrides a deprecated API. Note: Recompile with -deprecation for details. This change would match the behaviour of --falsenames, but I don't know if it is reasonable. I did not test the behaviour of the setting of python.jythonc.compileropts in the registry.=20 Of course the documentation in jythonc.html (and in main.py around line 50) would need to be updated to: --compileropts / -J options: A comma separated list of options passed directly to the Java compiler. Alternatively, you can set the property python.jythonc.compileropts in the registry. My configuration is as follows: on Windows NT [appl|pwe] > jython Jython 2.0 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>>=20 Best wishes, Oti. |