Göreli yollar için işte yaptığım şey. Bu sorunun yaşının farkındayım, sadece vakaların çoğunda çalışan daha basit bir cevaba katkıda bulunmak istiyorum:
Diyelim ki böyle bir yolunuz var:
"path/to/file/folder"
Bazı nedenlerden dolayı, tutulma ile yapılan Linux tarafından inşa edilen yürütülebilir dosyalar bununla iyi çalışır. Ancak, böyle bir yol ile çalışmak için windows çok karışık olur!
Yukarıda belirtildiği gibi, çalıştırılabilir yolun mevcut yolunu almanın birkaç yolu vardır, ancak bulmanın en kolay yolu, vakaların çoğunda bir çekicilik sağlar, bunu yolunuzun ÖNÜNE eklemektir:
"./path/to/file/folder"
Sadece "./" ekleyerek sıralamanız gerekir! :) Daha sonra, yürütülebilir dosyada olduğu sürece, istediğiniz dizinden yüklemeye başlayabilirsiniz.
DÜZENLEME: Bu, eğer kullanılan geliştirme ortamı kod :: blokları çalıştırılabilir çalıştırmayı denerseniz işe yaramaz, çünkü bazı nedenlerden dolayı, kod :: blokları doğru şeyler yüklemiyor ...: D
EDIT2: Bulduğum bazı yeni şeyler, kodunuzda böyle bir statik yol belirtirseniz (Örnek.data yüklemeniz gereken bir şey varsayalım):
"resources/Example.data"
Daha sonra uygulamanızı asıl dizinden başlatırsanız (veya Windows'ta bir kısayol yaparsınız ve çalışma dizinini uygulama dizininize ayarlarsanız) bu şekilde çalışır. Eksik kaynak / dosya yollarıyla ilgili sorunları ayıklarken bunu aklınızda bulundurun. (Özellikle IDE'den bir yapı exe başlatırken yanlış çalışma yönünü ayarlayan IDE'lerde)