Re: Help a newbie please?
SpreadTooThin wrote:
Ok I've figured out what is going on.. Sort of.. At least I can make
my application now, but Its not running.
I had to copy the jar files to /System/Library/Java/Extensions.
Arne Vajh??j wrote:
Not good.
Truly.
Specify them explicit either to java [sic] command line or to java [sic] ant task.
SpreadTooThin wrote:
However there was a lib sub-directory in the distribution of j2ssh and
I don't know what I was supposed to do with that folder... That
folder contained:
BOUNCYCASTLE.LICENSE
COMMONS.LICENSE
XERCES.LICENSE
commons-logging.jar
jdk13-119.jar
xercesImpl.jar
xmlParserAPIs.jar
Arne Vajh??j wrote:
They should also be in classpath.
(the good thing is that Java 1.6 supports wildcards for jar files
in classpath !!)
SpreadTooThin wrote:
Now when I run my application:
$>java -jar testsftp.jar
<http://java.sun.com/javase/6/docs/technotes/tools/solaris/java.html#options>
Read the part about the "-jar" option.
I get an error message:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/
commons/logging/LogFactory
at com.sshtools.j2ssh.SshClient.<clinit>(Unknown Source)
at testsftp.main(testsftp.java:23)
You need that class in your class path.
I suspect that because there was a jar file in the lib folder that
maybe I needed to copy that lib folder as well?
Arne Vajh??j wrote:
Yes. It can not find commons-logging.jar !
When you use -jar then you should put all the required jar
files in the Class-Path directive in the manifest.
<http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html>
Your JAR should go in a distribution directory specific to your app, not the
extensions folder, not a system folder, not a different application's folder.
This "lib/" folder of which you speak needs to be a subdirectory of that
application directory, assuming it's referred to as a relative path in the
manifest's Class-Path header and that the other JARs are mentioned there as
Arne advised.
RTFM will help you a lot.
--
Lew