Help - Search - Members - Calendar
Full Version: Inner classes
OESF Forums > Distros, Development, and Model Specific Forums > Everything Development > Personal Java/Jeode/J2ME Personal Profile
cwalstad
So I have this Java program that uses inner classes. When I transfer the class files over to the Zaurus I get the message that filenames cannot be saved with a $ sign in them. I think the Zaurus converts the dollar sign to a %24 or something like that. When I try to run the program the vm fails to find the class. I tried using the terminal to rename the file and replace the %24 with a $ sign. If I do that the file seems to dissapear completely. How can I use inner classes on the Zaurus?

Thanks for your help.
GMan
cwalstad,

Can you jar up your class files from your machine and then transfer the JAR file over to the Z? You can then launch it with the jar file in the classpath or if you are using the J2ME PP, then you can create a manifest to run the program with cvm -jar <jarname>.

-Gary
cwalstad
Thanks for your help.

Yes it works to add all of the inner classes to a jar file and then execute it using
CODE
evm -cp NameOfJarFile.jar:. NameOfMainClass

But you cannot put all of the files in one jar and create a manifest file then run it using
CODE
evm -jar NameOfJarFile.jar

Because evm will not recognize the jar flag.


What a pain....
jamesannan
May not help, but compiling the java on the zaurus itself generates the $ class files and it runs fine...at least that's in my limited experience using kopi on a 860.

James
GMan
Oops - I meant 'cvm -jar' if you are using the J2ME PP instead of Jeode smile.gif
cascadefx
QUOTE(cwalstad @ Jul 24 2004, 02:23 PM)
Thanks for your help.

Yes it works to add all of the inner classes to a jar file and then execute it using
CODE
evm -cp NameOfJarFile.jar:. NameOfMainClass

But you cannot put all of the files in one jar and create a manifest file then run it using
CODE
evm -jar NameOfJarFile.jar

Because evm will not recognize the jar flag.


What a pain....

What about:

CODE
evm -classpath /path/to/jar/NameOfJarFile.jar
?
Omicron
QUOTE(jamesannan @ Jul 25 2004, 02:21 AM)
May not help, but compiling the java on the zaurus itself generates the $ class files and it runs fine...at least that's in my limited experience using kopi on a 860.

James



Yeah, this works for me as well, even compiling using Eclipse...I use a C860 too.

Perhaps this is a 5500 issue?
rrashkin
I run on a 5500 with Sharp 3.1. I do most of my compiling on a PC and copy the files (including inner classes) onto my CF or SD card. Never had a problem. I also use KOPI sometimes and also don't have a problem.
How are you transfering the files? If you're using the ZDrive software that might be the problem.
jfox
The problem is that Jeode will use the jar properly as the classpath, but does not read the manifest file to find the class with "main". So you must say something like:

evm -cp myjar.jar path.to.mymainclass
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2014 Invision Power Services, Inc.