Makinemdeki herhangi bir yerden çalıştırmak istediğim bir java programım var. Cygwin komut isteminden çalıştırmak istiyorum. Java programını çağırmak için senaryo yaptım. Java programının yerini sınıf yoluna ekledim ve komut dosyaları java programın dizininden çalıştırdığımda çalışır. Ben başka bir dizinden çalıştırmayı denediğinizde Ancak, alıyorum:Farklı bir dizinden bir java programını nasıl çalıştırırım?
#!/bin/sh
CWD=`dirname "$0"`
java -cp "$CWD/classes;$CWD/lib/AJarFile.jar" commandprogram/CommandProgram
aşağıdaki java hattını değiştirme:
java -cp "$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar" CommandProgram
üreten Bu benim senaryom
java.lang.NoClassDefFoundError: commandprogram/CommandProgram
aynı sonuçlar.
insanlara –
java commandprogram/CommandProgram.class veya java jar commandprogram/commandProgram yapmak gerek yok ... bakmak için nereye daha iyi bir fikir vereceğini, senaryonuzu sonrası olabilir .jar? –
yol ayırıcı bir kolon değil (:) yerine kullandığınız noktalı virgül (;) yerine? –