From: david d z. <zo...@st...> - 2011-07-29 18:55:37
|
> Are there a set of environment values that get checked for that could be used to correctly find things like the classes, resources, xml, etc... > > I find if I try changing the working directory, I lose finding the xml's. Looking at the build file, I see all sorts of paths. But I don't know if the application knows to look for anything similar. Look at the build.xml for decoderpro, and you have to account for almost all of those values in your configuration setup. (Line numbers are from the head of the trunk) 406 <target name="decoderpro" depends="debug, runtime-library-selection" description="build and run DecoderPro app"> 407 <property name="antargline" value="DecoderProConfig2.xml" /> 408 <java classname="apps.DecoderPro.DecoderPro" 409 dir="." 410 fork="yes" > 411 <classpath refid="project.class.path" /> 412 <sysproperty key="java.security.policy" value="${libdir}/security.policy"/> 413 <sysproperty key="apple.laf.useScreenMenuBar" value="true"/> 414 <sysproperty key="log4j.ignoreTCL" path="true/"/> 415 <sysproperty key="java.library.path" path=".:${arch.lib.path}:${libdir}"/> 416 <sysproperty key="jinput.plugins" path="net.bobis.jinput.hidraw.HidRawEnvironmentPlugin"/> 417 <!-- <jvmarg value="-verbose"/> --> 418 <!-- <jvmarg value="-verbosegc"/> --> 419 <!-- <jvmarg value="-Xloggc:memory.vgc"/> --> <!-- for JTune --> 420 <arg value="${antargline}"/> 421 </java> 422 </target> I just set up a run configuration for DecoderPro. My menu entries are from Eclipse 3.7 on the Mac, Windows may be slightly different: Run | Run Configurations... Select 'Java Application' and then press the 'New launch configuration button' In the 'Main' tab, in 'Main class', type in 'apps.DecoderPro.DecoderPro' (or your desired runtime class) (line 408). You can also find a list of entry points by using the adjacent search button. Your project classpath probably already has all of the necessary jar files set up (in order to build). That's line 411. In the 'Arguments' tab, set up the VM arguments to match the sysproperty lines above (412-416). -Dapple.laf.useScreenMenuBar=true -Dlog4j.ignoreTCL=true You have to expand out the java.library.path value yourself, since you're not having ant do the work to find the correct libraries. It's probably something like -Djava.library.path=.:lib/windows/x86:lib/windows:lib If you are using a network or simulator for hardware, you probably don't need to do th In 'Program Arguments', add the value from ${antargline} above 'DecoderProConfig2.xml' (line 407, 420) In 'Working directory', I have '${workspace_loc:/JMRI}' (since JMRI is my Eclipse project name). (line 409) Pick your favorite JRE on the JRE tab -- the Project JRE default is probably good. After doing this, I am able to run decoderpro from inside Eclipse, doing what I expect it to do. I haven't connected to real hardware (that's elsewhere). It behaves as I expect, although I've asked little of it. No errors in the console log. > > Also I seems to get some echo's of parts of the tree, like the tmp that srcp uses and other things. But some of that could be left over from other attempted settings. Well, without seeing the details of what you have done, it's hard to offer specific comments. What did you change the working directory to be? And where did you change it? -- david d zuhn Saint Paul Bridge & Terminal Ry. zoo @ stpaulterminal.org |