Bunun ilginç bir yan etkisi, komut isteminde çalıştırılabilir jar dosyalarını başlatırken soruna neden olur.
Denerseniz (komut isteminde):
jarfile.jar parameter
Sevinç yok, çünkü bu aşağıdakine çevriliyor (işe yaramaz):
javaw.exe -jar jarfile.jar parameter
Ancak, aşağıdaki komut çalışır:
java.exe -jar jarfile.jar parameter
Dosya yöneticisindeki ilişkilendirmeyi yukarıda açıklandığı gibi değiştirirseniz:
"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*
Sonra şunu yazabilirsiniz:
jarfile.jar parameter
komut isteminde ve şimdi çalışacak!
EDIT: (Ancak form tabanlı (konsol dışı) bir Java uygulaması çalıştırdığınızda siyah konsol penceresi olsun, bu nedenle bu ideal bir çözüm değildir)
Bu jar dosyalarını pencerelerde çift tıklatarak çalıştırırsanız, Java kodunuzun yığın taşması istisnasını işlemesi ve sonunda bir "bir tuşa bas" işlevi eklemesi gerekir; aksi takdirde pencere kaybolur.
Pencerelerde bir parametre iletmek için jar dosyasına bir hedef kısayolunu oluşturmanız gerekir, bu parametre hedef satırda (kısayolu sağ tıklayın ve özellikleri seçin) bu dosyaya jar dosyası simgesinin kendisine parametre ekleyemezsiniz. yol.
Burada tek ve tutarlı bir çözüm yoktur, ancak diğer konsol uygulamalarında da aynı sorunu yaşarsınız.
İçinde uygun komut satırı ile bir .bat dosyasından bir exe dosyası oluşturmak için kullanabileceğiniz "bat to exe" adlı bir windows ücretsiz uygulama vardır. jar dosyasını bu uygulama ile exe'ye gömebilir ve çalışmayı bitirdiğinde temizleyebilirsiniz, böylece bu daha zarif bir çözüm olabilir.