Aynı dizinde (yanı sıra, aynı dizinde) yan yana oturan kullanıcı tarafından yapılandırılabilir birkaç kaynak ile çalıştırılabilir bir kavanoz (maven-derleme eklenti kullanarak) bir uygulama oluşturdum vb.Geçerli çalışma dizini bir Jar çalıştırırken
Komut satırı komut satırından java -jar ...
ile çalıştırıldığında, geçerli dizin beklediğiniz gibi olur. Sorun şu ki, bazı işletim sistemlerinde (Ubuntu 11.04), eğer uygulama sadece jarüse çift tıklayarak başlatılıyorsa o zaman mevcut çalışma dizini ana dizindir.
Kavanozun içinde bulunduğu dizini almanın veya kavanoza yan yana duran dış kaynaklara erişmek için başka bir yöntemin almanın tercih edilen bir yolu var mı?
Kodun ilk yığını jar için çalışır, ancak tutulduğu zaman (dosyaları taşıdığım sürece) kırılır. Maalesef, kullanıcının kavanozda depolanması bir seçenek değildir, çünkü kullanıcının bunları yapılandırması gerekebilir. – job