Пара несложных вопросов
Одна значится в системе как Java Plugin (можно найти в Control Panel), одна досталась с JDK, другая поставилась со средой разработки еще одна
идет с клиентом к БД.
Вопрос: А как, собственно, прописывается JRE в системе при установке, и можно ли (и стоит ли?) заставить всех (браузер, IDE и DB Driver) юзать одну JRE?
И, совсем из другой оперы - можно находясь внутри метода узнать его имя (ну, например, чтобы для тестпринта писать одну и ту же функцию не прописывая имя метода пальцами).
Всем спасибо.
Вопрос: А как, собственно, прописывается JRE в системе при установке, и можно ли (и стоит ли?) заставить всех (браузер, IDE и DB Driver) юзать одну JRE?
Думаю что юзать одну JRE стоит, но естественно последней версии. Всетаки ошибок в ней меньше, да работать должна побыстрее.
Поправь переменные окружения так, чтобы команда
"java" запускала нужный тебе экземпляр JRE. Например у меня на XP переменная окружения PATH указавает на C:/Windows/System32, где лежит java.exe. Его и использует система посколюку при установке JRE добавила туда свои файлы. Можно прописать другой путь, например если JRE установил
в C:\Program Files\Java\jre1.5.0_06\, то удаляешь
из System32 java.exe и добавляешь в пременную PATH
C:\Program Files\Java\jre1.5.0_06\bin. Насчет браузера, то лучше в его свойствах посмотреть или в Java Control Panel, в последнем есть отдельный пункт для настройки Java для браузеров. И еще некоторые программы используют переменную JAVA_HOME для поиска JVM, так что возможно придется настраивать каждое приложение отдельно...
И, совсем из другой оперы - можно находясь внутри метода узнать его имя (ну, например, чтобы для тестпринта писать одну и ту же функцию не прописывая имя метода пальцами).
System.out.println((new java.lang.Throwable()).getStackTrace()[0].toString());
System.out.println((new java.lang.Throwable()).getStackTrace()[0].toString());
а вобще для тест принта советую юзать log4j
а вобще для тест принта советую юзать log4j
Я бы так и сделал, но!
После того, как задумался о том, как
сделать возможным вывод сообщений только одного
уровня (а не всех до него включительно), желание
пропало..
Кроме того, ведется 4 лога - т.е. имеется несколько
адресатов (и, соответствеено, форматов) в которых
пишется информация о событие в зависимости от источника и его уровня.
Проще (пока что проще) написать это вручную и
расставить запятые там, где это надо.
System.out.println((new java.lang.Throwable()).getStackTrace()[0].toString());
Ответ верен, безусловно..
Благодарю.
Но я загрустил, бо в живой системе писать такое страшно.
Лог ведется в том числе и при нормальном
функционировании, так что каждый раз при желании
чиркануть строчку, создавать новый объект, ИМХО
мне будет расточительно.