[Source] troubleshooting Xj3D trunk build.xml, won't compile

Alan Hudson alan at shapeways.com
Sun Dec 11 12:50:39 PST 2011


On 12/11/2011 12:44 PM, Don Brutzman wrote:
> On 12/11/2011 11:36 AM, Don Brutzman wrote:
>>>> [...]
>> After building, browser.bat fails immediately.  Will troubleshoot later.
> troubleshooting session:
>
> brutzman at IT153485 /cygdrive/c/Xj3D.trunk/bin
> $ ./browser.bat
> Exception in thread "main" java.lang.NoClassDefFoundError: xj3d/browser/Xj3DBrowser
> Caused by: java.lang.ClassNotFoundException: xj3d.browser.Xj3DBrowser
>          at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>          at java.security.AccessController.doPrivileged(Native Method)
>          at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> Could not find the main class: xj3d.browser.Xj3DBrowser.  Program will exit.
> trunk browser.bat:
> ===============================================================
> @echo off
>
> if exist browser.bat goto launch
> cd \Program Files\Xj3D
>
> :launch
>
> PATH=%PATH%;bin
> java  -Xmx450M -XX:MaxDirectMemorySize=350M -Xbootclasspath/p:./bin -Dsun.java2d.noddraw=true -Djava.library.path=./bin -classpath .;apps/browser/xj3d.browser_2.0.0.jar;jars/xj3d-all_2.0.0.jar;jars/disxml.jar;jars/smack.jar;jars/smackx.jar;jars/jhall.jar;jars/jxinput.jar;jars/joal.jar xj3d.browser.Xj3DBrowser %1 %2 %3 %4 %5 %6
> ===============================================================
>
> Presumably Windows 64-bit users might put it in
> 	C:\Program Files (x86)\Xj3D
>
> I'm running it in c:\Xj3D.trunk\bin
>
> I then got identical error when trying to launch browser.sh in a bash console
>
>
> trunk browser.sh
> ===============================================================
> #!/bin/bash
>
> PATH=$PATH:bin
> java  -Xmx450M -Xbootclasspath/p:./bin -Djava.library.path=./bin -classpath ".:apps/browser/xj3d.browser_2.0.0.jar:jars/xj3d-all_2.0.0.jar:jars/disxml.jar:jars/jhall.jar:jars/smack.jar:jars/smackx.jar:jars/joal.jar" xj3d.browser.Xj3DBrowser $1 $2 $3 $4 $5 $6
> ===============================================================
>
> of note:  each script exists within the bin directory, but is adding a
> bin subdirectory to path... this seems erroneous...
>
> cross checking, both files are identical in NPS branch
>
> i don't appear to have any PATH or environment variables set for Xj3D.
> looked for guidance to add that if needed, didn't see any at
> http://www.xj3d.org/snapshots.html
> https://savage.nps.edu/Savage/developers.html#Xj3D
>
> did not find any task in build.xml to run or launch Xj3D
>
> and so, still unable to run or launch Xj3D trunk
>
> all the best, Don
I've got a ant run task on my laptop I can check in when I get home.  
That browser.bat is made for the installer and must have the libraries 
laid out as the installer does.  Won't help you with running from svn.  
Run task is typical ant task with these args:

<property name="runarg0" value="-Xmx1200m"/>
<property name="runarg1" value="-Dsun.java2d.noddraw=true"/>
<property name="runarg2" 
value="-Djava.library.path="./natives/${os.name}/${os.arch}"" />


you'll need lib, jars and apps/browser/jars on the classpath.

-- 
Alan Hudson, Director 3D Tools
www.shapeways.com




More information about the Source mailing list