Hello All, I'm a Linux newbie, and only recently figured out how to install Java using an RPM package! I have a wierd problem using Java -- when I try to import any swing packages (ex: javax.swing.*), the javac compiler complains and seems unable to find the swing libraries. However, I am able to import any awt libraries. Is there anything special I have to do to get swing working in Linux? I thought swing was now part of the Java's standard library, so that no additional classpath needed to be set to use swing. Any help would be greatly appreciated! Regards, Reuben Cleetus.
You're correct. From 1.3 onward, Swing is part of the bundle (actually, 1.2, but it's buggy in that release). The easiest way to install Java in a RedHat-like (rpm-based) Linux is to download the JDK, run the download to unpack the rpm, do a "rpm -ivh" to install it and then set your JAVA_HOME environment variable to point to the installed JDK. Actually, I 'm not sure if JAVA_HOME is required, but many apps like to have one. For my latest JDK, it's "JAVA_HOME=/usr/java/jdk1.1.3" or something like that. Make sure your CLASSPATH isn't set to use any older Java installations, though!
An IDE is no substitute for an Intelligent Developer.
when you type java -version from the command-line, what do you get?
Jason R. Kretzer<br />Software Engineer<br />System Administrator<br /><a href="http://alia.iwarp.com" target="_blank" rel="nofollow">http://alia.iwarp.com</a>
Joined: Jul 13, 2001
Hi Jason, When I type java -version, it tells me that my Java version is "1.4.0-beta3". This is a fresh install of Linux (SuSE), and JDK 1.4 is the first and only JDK that I have installed on it. I'm unable to figure out just why any class with a swing import in it fails to compile. Regards, Reuben.
Type which javac and then which java and see if you're using the java compiler that was installed in the 1.4 installation. There are 2 bits of info that lead me to this: 1. I know that my Mandrake installation installs Kaffe directly into the /usr/bin directory. Kaffe uses a 1.1 implementation of java so the swing classes arn't there. Since /usr/bin is in your path first it picks up the javac program from there instead of from the 1.4 installation. 2. I know the 1.4 installation works on my Mandrake installation and a buddy of mine has it working on his Suse installation. So this may be it. Hope it helps
For a good Prime, call:<br />29819592777931214269172453467810429868925511217482600306406141434158089