From: Michael H. <pat...@ya...> - 2009-01-20 03:52:05
|
Well I appreciate the help. Some of the problems I am having have nothing to do with JSynthLib itself so I appreciate everyones patience. Progress report... Development Platform - Windows XP I removed all JRE and JDK installs and then reinstalled JDK then made sure the path included "F:\Sun\SDK\bin;F:\Sun\SDK\jdk\bin" . I used SUN's example HelloWorld java to prove that javac works and then executed it using java. F:\workspace\HelloWorld>java HelloWorldApp Hello World! I then removed the Eclipse workspace completely. Then I downloaded JSynthLib in tar format and unzipped into the JSynthLib directory. I opened Eclipse and created a new project "JSynthLib". Eclipse detected the folder and built a new project hierarchy. I then was able to "Run As" DeviceListWriter. Although the resulting devicesfile was empty of any device definitions it was "touched". I then copied my KorgHawk800 java files over into the project and reran DeviceListWriter with the following results. #Generated devicesfile #Mon Jan 19 22:15:15 EST 2009 inquriyID.KorgHawk800=F07E..0602423500..00..00..00F7 deviceClass.KorgHawk800=synthdrivers.KorgHawk800.KorgHawk800Device manufacturer.KorgHawk800=Korg deviceName.KorgHawk800=Korg HAWK-800 Driver My first question is - why don't I see all of the other drivers in this devices file? I then ran JSynthLib from within Eclipse. It does run but it opens with "Unable to load user preferences. Defaults loaded instead". Is this to be expected? If not, is there a command line I should be using in Eclipse to avoid this problem? After several initial attempts at running JSynthLib where the Korg Hawk 800 device did not appear in the available devices it finally did appear and I was able to select it. What would be a reason or reasons why it would not appear the first few times around? (I know that's terribly vague but perhaps someone might have some good known reasons). Next, the JSynthLib programmers documentation specifies the following command line should work: F:\workspace\JSynthLib> java -classpath '.;groovy.jar' JSynthLib -D 3 But I only get the following: Exception in thread "main" java.lang.NoClassDefFoundError: JSynthLib Caused by: java.lang.ClassNotFoundException: JSynthLib at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) Could not find the main class: JSynthLib. Program will exit. If I attempt to run JSynthLib with no command line parameters from within the JSynthLib home directory with the following result: F:\workspace\JSynthLib> java JSynthLib -D 3 Exception in thread "main" java.lang.NoClassDefFoundError: core/ErrorMsg at core.PatchEdit.<init>(PatchEdit.java:34) at JSynthLib.main(JSynthLib.java:33) Caused by: java.lang.ClassNotFoundException: core.ErrorMsg at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 2 more I confirmed that both the java and class files are in the JSynthLib root directory as follows: 01/19/2009 09:54 PM 1,531 JSynthLib.class 03/01/2005 10:53 PM 2,411 JSynthLib.java So why can't I get that to run? I guess the good news is that I have atleast progressed to the point where I can actually develop a device driver for my specialised hardware. A few more painful questions to round things out. i) I don't see any built in support in Eclipse for SVN. Am I just too newbie to know better? ii) If I write the device driver and send the java files to a developer can they integrate them into the JSynthLib project for me? Should I make my emails to this list shorter or longer? OK, don't answer that. Mike. |