|
|
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
Например в Delphi есть возможность получить путь так Код: plaintext Очень удобно для поиска всяких там конфигурационных файлов лежащих в одном каталоге с приложением, если рабочая директория другая или была сменена во время работы. На Java как не пробовал, получить путь к Main классу, мне этого не удалось. В System.getProperties есть пара похожих свойств но всё нето. Подскажите как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2004, 09:55 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. _______________ Alex There are three kinds of people: those who can count and those who can't ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 15:46 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
to stdio то несколько не то. Допустим у меня есть класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Мне надо следующее, чтобы при запуске выдавалось Код: plaintext 1. 2. 3. 4. Это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 10:39 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
хорош тут всякую хрень нести :) есть test.jar, его внутренность: test.jar --com ----test ------MyClass.class --resources ----images ------MyImage.png другими словами: в jar лежит 2 файла: com/test/MyClass.class resources/images/MyImage.png FAQ: как загрузить картинку-икноку MyImage.png в классе MyClass.class? MyClass.java: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 11:05 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
Блин, ты чего вопроса не панимаишь? Мне не надо по известному пути, получить или загрузить что то. У меня обратная ситуация. Расскажу подоплёку если интересно, хотя и для ответа на вопрос это совершенно не требуется. Есть туча классов, которые могут лежать в тех или иных каталогах, в тех или иных jar'ах. Некоторая апликуха запускается с указанием -classpath или же берёт пути из переменной окружения CLASSPATH. Дело в том что что мы часто натыкались на грабли, что у клиента в CLASSPATH были так же пути к "старой" версии классов и стояли впереди, так что апликуза юзала эти "старые" классы. Сколько времени мы искали причину некоторых проблем, пока не выяснили это. Вот и нужно мне встроить в апликуху некий дебаг вывод, чтобы если нужно узнать, что например class BlaBla found in: D:\java\jars\GetClassPath.jar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 12:06 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
я ответил на первый пост в теме. Фляга БрагинОчень удобно для поиска всяких там конфигурационных файлов лежащих в одном каталоге с приложением файл (MyImage.png) нашли? нашли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 13:14 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
Харашо, ну па аснавному вапросу? Помоги плиз. Уже сколько ищу способ и всё без толку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 14:07 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
у клиента в CLASSPATH были так же пути к "старой" версии классов ну так убить эти старые версии.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 14:20 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
Убить то в принципе можно, но сначала их надо найти с пом. сабжа, какие пути убить. Там classpath километрофой длинны, да и других апликух полно, которые требуют старые вресии. Так что нельзя исключить случая, когда наш клиент что нибудь не так настроит и вуаля. А так можно конкретно узнать какой именно класс юзаится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 14:38 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
Можно так import java.net.URL; public class GetClassPath { public static void main(String[] args) { getSystemProperties(); } public static void getSystemProperties() { String relativePathToClass = GetClassPath.class.getName().replace('.', '/') + ".class"; URL url = GetClassPath.class.getClassLoader().getResource(relativePathToClass); String pathToClass = url.getFile(); String pathToRoot = pathToClass.substring(0, pathToClass.length() - (relativePathToClass).length() - 1); System.out.println("Class found in " + pathToRoot); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 19:11 |
|
||
|
Получить путь к Main классу
|
|||
|---|---|---|---|
|
#18+
Андрей2 ... String relativePathToClass = GetClassPath.class.getName().replace('.', '/') + ".class"; ... GetClassPath.class.getName() можно заменить на this.getClass().getName() ну просто удобнее в плане переносимости :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2005, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32513878&tid=2152755]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
93ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 271ms |
| total: | 493ms |

| 0 / 0 |
