2012-09-03 2 views
1

Я работаю над Java в течение нескольких лет, но большую часть времени я работаю в ОС Windows, так как это моя среда DEV. Теперь я хочу работать в среде Java + Linux.Советы по работе с Java на Linux

У меня установлена ​​Ubuntu 12.04, установлена ​​Oracle JDK, Eclipse, Netbeans ... пока что хорошо.

Но я ищу ресурсы/веб-сайты/блоги, посвященные разработке Java на Linux, чтобы узнать больше о том, как решить распространенные проблемы для новичков (например, я), любые инструменты профилирования/отладки для Java-приложений, советы по поиску файлов журналов, определение количества java-процессов, убийство определенного процесса java и т. д.

По поиску в Интернете Я могу получить эти данные индивидуально ... хочу знать, не связаны ли какие-либо веб-сайты или блоги исключительно над вышеупомянутыми областями?

+3

просто начать. когда вы столкнулись с конкретной проблемой, вы всегда можете спросить SO – gefei

+1

Если вы правильно написали свой Java-код, он должен быть точно таким же, как программирование в Windows. – Redandwhite

+0

@Redandwhite Вы правы. Написание java-кода такое же. Но большую часть времени занимают такие мелочи, как создание ярлыка на рабочем столе, мне нужно ввести некоторую команду в терминале, а затем указать shortcutname, имя команды ... для установки NetBeans мне нужно отбросить команду из терминала (Я пытался запустить его, используя некоторый Диспетчер приложений и потерпел неудачу). В любом случае, поскольку я новичок в Linux, мне кажется, мне нужно потратить когда-нибудь, чтобы привыкнуть к нему :-) –

ответ

1

То, что вы ищете для UNIX-команд общего назначения и не относится к Java или даже Linux. Все команды Java такие же под Windows, и Linux, и если вы используете IDE вам не нужно беспокоиться о них

любые профилирование/инструменты отладки для ява приложений

То же, что Windows. Используйте кнопку отладки в вашей среде IDE для отладки и jvisualvm для профилирования или коммерческого профайлера, такого как YourKit.

советы по лог-файлов, которые ищут

Использование less или grep или обоих. ;) Вы можете использовать их в Windows с помощью Cygwin.

определения того, как много процессов ява работают

Использование jps -lvm так же, как в Windows.

убийство конкретного процесса Java

Используйте kill {pid}

хотите знать, какие веб-сайты/блоги исключительно сосредоточив внимание на вышеупомянутых областях?

Я бы не подумал, что есть. Ищите общие команды UNIX.

2

Хорошая новость: после того, как вы работаете внутри JVM, Java работает очень похоже на как на Windows, так и на Linux - в какой-то степени это является точкой кросс-платформенного языка и времени исполнения! Поэтому большая часть вашего опыта Java будет полностью переносимой.

Если вы обнаружите, что занимаетесь чем-то конкретным Linux или Windows, тогда вам, возможно, захочется остановиться и подумать ... есть ли кросс-платформенный способ сделать это? В Java обычно есть.

В результате конкретные вещи Linux и Windows, которые вам нужно знать, в основном являются вещами, которые происходят за пределами JVM, например.:

  • Запуск и остановка JVMs
  • Как родной найти библиотеки обрабатываются
  • Non-Java-конкретные вещи, как управление файловой системы и т.д.

Не имеют каких-либо конкретных ресурсов для вас последующие действия, но общие Linux-сайты должны помочь вам с большей частью из вышеперечисленного.

0

На самом деле, есть много инструментов для отладки java-приложений на Linux. У меня есть сообщение в блоге, в котором перечислены инструменты, связанные с Java, которые я использовал последние несколько лет.

http://hunmr.blogspot.com/2012/08/java-performance-tunning.html

и некоторые удобные команды: http://hunmr.blogspot.com/2012/08/handy-commands-for-development.html

Смежные вопросы