On May 26, 2012, at 1:30, Mark Finkelstein <finkel.m...@gmail.com> wrote:
> Apparently the correct (I think) command is: > > python -m jcc.__main__ --find-jvm-dll > > But if I use this I get: > > C:\Users\avastmatey>python -m jcc.__main__ --find-jvm-dll --jar "C:\Program > Files\Micro-Manager-1.4\plugins\Micro-Manager\MMCoreJ.jar" > MMCoreJ.jar path = C:\Program > Files\Micro-Manager-1.4\plugins\Micro-Manager\MMCo > reJ.jar > C:\Program Files\Micro-Manager-1.4\plugins\Micro-Manager > C:\Program Files\Micro-Manager-1.4\plugins > C:\Program Files\Micro-Manager-1.4\plugins\mm\win32 > C:\Program Files\Micro-Manager-1.4 > C:\Program Files\Micro-Manager-1.4\mm\win32 > Traceback (most recent call last): > File "C:\Python26\Lib\runpy.py", line 122, in _run_module_as_main > "__main__", fname, loader, pkg_name) > File "C:\Python26\Lib\runpy.py", line 34, in _run_code > exec code in run_globals > File "C:\Python26\lib\site-packages\jcc\__main__.py", line 104, in > <module> > cpp.jcc(sys.argv) > File "C:\Python26\lib\site-packages\jcc\cpp.py", line 632, in jcc > generics, _dll_export) > File "C:\Python26\lib\site-packages\jcc\cpp.py", line 766, in header > for method in cls.getDeclaredMethods(): > jcc.cpp.JavaError: java.lang.NoClassDefFoundError: org/json/JSONObject Where is the org.json.JSONObject class defined ? If it's not in MMCoreJ.jar then you need to tell jcc via the --classpath flag, for example, so that it can find it. Andi.. > Java stacktrace: > java.lang.NoClassDefFoundError: org/json/JSONObject > at java.lang.Class.getDeclaredMethods0(Native Method) > at java.lang.Class.privateGetDeclaredMethods(Unknown Source) > at java.lang.Class.getDeclaredMethods(Unknown Source) > Caused by: java.lang.ClassNotFoundException: org.json.JSONObject > at java.net.URLClassLoader$1.run(Unknown Source) > at java.net.URLClassLoader$1.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > ... 3 more > > I tried --package org.json, but this did not work? > > On Sat, May 26, 2012 at 10:09 AM, Mark Finkelstein > <finkel.m...@gmail.com>wrote: > >> It is at C:\Python26\Lib\site-packages\jcc.dll. I can also show you my >> installation log: >> >> *** Installation started 2012/05/14 13:29 *** >> Source: C:\Users\avastmatey\Downloads\JCC-2.13.win32-py2.6.exe >> 999 Root Key: HKEY_LOCAL_MACHINE >> 020 Reg DB Key: >> [Software\Microsoft\Windows\CurrentVersion\Uninstall]JCC-py2.6 >> 040 Reg DB Value: >> [Software\Microsoft\Windows\CurrentVersion\Uninstall\JCC-py2.6]DisplayName=Python >> 2.6 JCC-2.13 >> 040 Reg DB Value: >> [Software\Microsoft\Windows\CurrentVersion\Uninstall\JCC-py2.6]UninstallString="C:\Python26\RemoveJCC.exe" >> -u "C:\Python26\JCC-wininst.log" >> 200 File Copy: C:\Python26\Lib\site-packages\jcc.dll >> 100 Made Dir: C:\Python26\Lib\site-packages\jcc >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\config.py >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\cpp.py >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\jcc.lib >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\python.py >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\windows.py >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\_jcc.pyd >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\__init__.py >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\__main__.py >> 100 Made Dir: C:\Python26\Lib\site-packages\jcc\classes >> 100 Made Dir: C:\Python26\Lib\site-packages\jcc\classes\org >> 100 Made Dir: C:\Python26\Lib\site-packages\jcc\classes\org\apache >> 100 Made Dir: C:\Python26\Lib\site-packages\jcc\classes\org\apache\jcc >> 200 File Copy: >> C:\Python26\Lib\site-packages\jcc\classes\org\apache\jcc\PythonException.class >> 200 File Copy: >> C:\Python26\Lib\site-packages\jcc\classes\org\apache\jcc\PythonVM.class >> 100 Made Dir: C:\Python26\Lib\site-packages\jcc\patches >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\patches\patch.4195 >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\patches\patch.43.0.6c11 >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\patches\patch.43.0.6c7 >> 100 Made Dir: C:\Python26\Lib\site-packages\jcc\sources >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\functions.cpp >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\functions.h >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\JArray.cpp >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\JArray.h >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\jcc.cpp >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\JCCEnv.cpp >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\JCCEnv.h >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\jccfuncs.h >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\JObject.cpp >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\JObject.h >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\macros.h >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\sources\types.cpp >> 100 Made Dir: C:\Python26\Lib\site-packages\JCC-2.13-py2.6.egg-info >> 200 File Copy: >> C:\Python26\Lib\site-packages\JCC-2.13-py2.6.egg-info\dependency_links.txt >> 200 File Copy: >> C:\Python26\Lib\site-packages\JCC-2.13-py2.6.egg-info\not-zip-safe >> 200 File Copy: >> C:\Python26\Lib\site-packages\JCC-2.13-py2.6.egg-info\PKG-INFO >> 200 File Copy: >> C:\Python26\Lib\site-packages\JCC-2.13-py2.6.egg-info\SOURCES.txt >> 200 File Copy: >> C:\Python26\Lib\site-packages\JCC-2.13-py2.6.egg-info\top_level.txt >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\__main__.pyc >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\__init__.pyc >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\windows.pyc >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\python.pyc >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\cpp.pyc >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\config.pyc >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\__main__.pyo >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\__init__.pyo >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\windows.pyo >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\python.pyo >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\cpp.pyo >> 200 File Copy: C:\Python26\Lib\site-packages\jcc\config.pyo >> >> I also updated my PATH to be "C:\Program Files >> (x86)\Java\jdk1.7.0_04\bin";"C:\Program Files >> (x86)\Java\jdk1.7.0_04\lib";C:\Python26;C:\Python26\Lib\site-packages;C:\Python26\Lib\site-packages\PyQt4;"C:\Program >> Files (x86)\MiKTeX 2.9\miktex/bin/";"C:\Program >> Files\TortoiseSVN\bin";"C:\Program Files (x86)\CMake 2.8\bin";"C:\Program >> Files (x86)\Java\jdk1.7.0_04\jre\bin\client" >> >> Again, many thanks for the help. >> >> On Sat, May 26, 2012 at 9:59 AM, Andi Vajda <va...@apache.org> wrote: >> >>> >>> On May 25, 2012, at 22:57, Mark Finkelstein <finkel.m...@gmail.com> >>> wrote: >>> >>>> Hello everyone! >>>> >>>> I hope this is a relevant question. I was trying to use jcc to create a >>>> wrapper for a different project's library but when I try to run python >>> -m >>>> jcc.main >>>> I get the error C:\Python26\python.exe: DLL load failed: The specified >>>> module could not be found. >>>> I'm not sure why this is since I put the directory containing jcc.dll >>> into >>>> my PATH. I am not sure if it will help, but the following is my PATH: >>>> >>> C:\Python26;C:\Python26\Lib\site-packages;C:\Python26\Lib\site-packages\PyQt4;"C:\Program >>>> Files (x86)\MiKTeX 2.9\miktex/bin/";"C:\Program >>>> Files\TortoiseSVN\bin";"C:\Program Files (x86)\CMake >>> 2.8\bin";"C:\Program >>>> Files (x86)\Java\jdk1.7.0_04\jre\bin\client" >>> >>> I don't think jcc.dll is likely to be in any of the directories of the >>> PATH you show. What is the full path of the directory containing jcc.dll on >>> your system ? >>> >>> Andi.. >>> >>>> >>>> Any help would be very much appreciated. >>>> >>>> Thank you in advance, >>>> >>>> Mark. >>> >> >>