JRE dizinin yerine JDK dizinini döndürür System.getProperty gibi bir benzer özellik ( java.home) var mı? Ben baktım http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#getProperties () ve JDK için bir şey olmak görünmüyor.
Nasıl Java JDK dizininin konumunu alabilirim?
Bir rota "JAVA_HOME" gibi bir sistem ortam değişkeni ayarlamak ve bu kullanmak olacaktır.
En iyi çözüm olmayabilir, ama işe olur ve bu JDK yerine (CruiseControl gibi) JRE gerektiren diğer uygulamalar bunları kurarken yapmanıza gerek budur.
Benzer bir özellik bile yok
java.homeJDK için. JRE olmadığını İçinde yürütmekte olduğumuz JDK parçasıdır algılanmasına yardımcı bazı genel kurallar vardır. Örneğin, "$ {java.home} /../ lib / tools.jar" arayın. Başka bir deyişle, bazı durumlarda, bunlardan birini varsayılan önermek mümkün olabilir, ama genel olarak, kullanıcı sizi JDK kullanmak için hangi söylemeliyiz.
Bir alternatif özellikler dosyası ile JDK yolunu tanımlamaktır. Bu geçersiz kılma izin Sistem ortam değişkeni ek olarak olabilir.
senin kullanım durumuna bağlı olarak, uygulamayla ilgili ana dizine veya paketinde bu özellikler dosyasını koyabilirim.