Лучший linux для java

Linux-дистрибутивы для разработки Java

Просто есть ли какие-либо дистрибутивы Linux для разработчиков Java?

Настоящий герой Sun мог бы услышать о преимуществах использования Solaris в качестве платформы разработки Java, но я гораздо более амбивалентен. Разработка с Java примерно одинакова для любого дистрибутива linux; вам нужно будет установить JDK и инструменты по вашему выбору (Eclipse, Sun Studio, Tomcat и т.д.), чтобы вы могли также выбрать дистрибутив по другим критериям… возможно, насколько вам комфортно, насколько легко управление пакетами, и если внешний вид соответствует вашим привычкам развития, все это большие факторы.

Итак, чтобы более точно ответить на ваш вопрос, разработчик Java преуспел в любом крупном дистрибутиве Linux, который им удобен в использовании. Если вы хотите, чтобы какая-то полезность Java из коробки, Fedora 9 и Ubuntu 8.04 имеют OpenJDK (и NetBeans) в соответствии с недавнее объявление.

Не слушайте ни одного из этих noobs, предлагающих один дистрибутив над другим. Java – это Java, и почти все дистрибутивы могут установить java как таковую:

Если бы речь шла о создании RPM, то, очевидно, RH/CentOS/Fedora было бы желательно по deb-дистрибутивам, источникам дистрибутива или любому другому формату, который вы любите. Однако из-за характера Java конкретный дистрибутив применим только в том случае, если OP can not формулирует свое собственное мнение и должен следить за тем, что делают другие люди.

Повторить. Нет java-дистрибутива, используйте все, что вы нажмете на землю.

… это сказано… Я лично использую Archlinux. Archlinux работает над выпуском готовых релизов, поэтому у него, скорее всего, будет более новая версия JDK, чем “disto-up-get dist-upgrade & sleep 6 месяцев” в мире.

Кроме того, я полностью готов к тому, чтобы получить downvoted, но, пожалуйста, оставьте меня выше 50, чтобы я мог еще прокомментировать, спасибо!

В серьезной ноте Linux-дистрибутив Linux не предназначен, поэтому он будет примерно таким же.

OpenSolaris с другой стороны (в моем очень скромном опыте) будет немного быстрее, и у вас будет бонус Dtrace как инструмент. (Не то, что вы не можете найти похожие инструменты в Linux, но Dtrace должен быть несколько более продвинутым).

Я очень сильно разбираюсь в разработке Java, и я лично использую Ubuntu, поэтому я согласен с Sean на этом.

Менеджер пакетов позволяет вам легко установить различные SDK (SUN one или даже предстоящий OpenJDK 7).

Я использовал Ubuntu 8.04 и Fedora 9 с успехом.

Для Ubuntu форумы сообщества были очень полезными, и если я правильно помню один из репозиториев, предоставленных apt-пакетами для распространения Sun Java6.

В Fedora 9 Sun rpms работает нормально.

В любом случае альтернативный/альтернативный – ваш друг, чтобы убедиться, что вы указываете “java” и “javac” на установке Sun. Я использую Netbeans 6.1 и Eclipse 3.4 для Fedora 9_x64 без проблем.

Просто будьте осторожны с установкой дистрибутива java. Большинство устанавливают gcj по умолчанию. По какой-либо причине, набрав “java” в bash для большинства дистрибутивов linux, вы не будете запускать Sun JVM без какого-либо futzing.

Как правило, там должна быть куча софт-ссылок из /usr/local/bin → $JDK_HOME/bin/*, чтобы заставить вещи работать, как я обычно их ожидаю.

Я думаю, что мотив этого вопроса сосредоточен на удобстве настройки: есть ли какой-либо дистрибутив с Eclipse и полным пакетом Sun Java (JRE, JDK и DOCS), уже “испеченным”, так что процесс ручной установки (и удаление OpenJDK) не требуется?

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

Немногие разработчики любят тратить свое время на работу с внутренними компонентами ОС, чтобы получить инструменты, такие как Glassfish, Derby, Groovy, Grails, GWT и т.д. все работают вместе. Они предпочитают напрямую обращаться к написанию кода и изобретать вещи в личной песочнице, которая использует ранее существовавшую экосистему встроенных служб…

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

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

Я никогда не слышал о дистрибутиве Linux, специфичном для Java-разработчика.

Если вам нужен дистрибутив Linux для рабочих целей (а не для личного использования дома), то на выбор дистрибутива на самом деле не влияет тот факт, что вам нужно установить JDK, но другие факторы:

  • как быстро его можно установить?
  • насколько легко поддерживать (обновления и т.д.)?
  • как полнофункциональный он из коробки?
  • Насколько хорошо это поддерживается? (коммерческая поддержка, если вам это нужно, в противном случае насколько хороша поддержка сообщества?)
Читайте также:  Movavi слайдшоу для windows

Мои предложения для целей работы: Ubuntu и Suse были полезны для меня. У меня нет опыта с другими упомянутыми (например: Fedora).

В принципе, получите дистрибутив, который “просто работает”. Все, что вам нужно (JDK, IDE и т.д.), Почти наверняка будет легко установлено там.

У меня был приятный опыт работы с блоком питания Mandriva 2008. Выберите что-то вроде разработки → “java tools”, и все установлено для вас.

Все, что есть Sun JRE, JDK и eclispe.

Solaris по умолчанию установила 64-битное ядро, хотя…..

Последняя версия Ubuntu. Это достаточно просто, и у вас есть пакеты Sun Java, Eclipse, NetBeans, GlassFish, TomCat и другого программного обеспечения, связанные с разработкой Java, поэтому у вас нет проблем с установкой и настройкой с нуля.

Вы можете выбрать любой из доступных дистрибутивов bcoz, а не linux-дистрибутив специально для разработки Java. Лично я много работал над RHEL 5, Fedora 9, Mandriva.

Работа с java одинакова для любого дистрибутива Linux после установки jdk, tomcat, eclipse и т.д.

Как отметил Nick Stinemates, Gentoo – отличный дистрибутив для разработки Java. Это один из немногих Distros, который, как я знаю, имеет очень активную группу поддержки Java, и почти все, что люди регулярно используют, уже упаковано.

Будьте осторожны, Gentoo – это не просто простой дистрибутив для использования Ubuntu – вам нужно немного понять, как работает ОС, но он обеспечивает отличную среду разработки.

Дистрибутив, который, по моему мнению, наиболее дружественный для разработчиков, Gentoo. Поскольку вы скомпилируете все с нуля, вы выбираете именно то, что составляет вашу систему. Java можно установить очень легко, так что вы могли бы просто создать оконную среду и Java (кроме стандартной цепочки инструментов).

Для начала: большинство – если не все – дистрибутив linux позволяет вам “легко” установить (то есть: используя диспетчер дистрибутива) jdk и jre. Выбор существенный – это больше о том, какой аспект распределения наиболее важен для вашего личного вкуса.

Personnaly, я пришел к оценке общей стабильности распределения (как в: обновления базовой системы более или менее гарантированы, а не на шланги – моя рабочая станция – за один день до даты доставки) больше, что заставило меня придерживаться debian в течение последних нескольких лет.

Цена за это – либо “sudo apt-get dist-upgrade && sleep 6 months”, как указывает theman_on_vista, или просто установите соответствующий материал в /opt. В конце концов, установка некоторых jdk, maven или ant и eclipse | netbeans достаточно проста (черт, там даже есть документация где-то я уверен:))

Oracle JVM со своего сайта будет иметь одинаковую скорость для debian, archlinux и slackware (и, вероятно, их производных). Лучше всего настроить параметры JVM для веб-серверов/IDE, которые вы можете использовать. Помните, что java для x64-архитектур будет потреблять больше памяти из-за более крупных указателей поворота, поэтому вам будет полезно настроить размер кучи соответственно. Особенно, если вы не хотите, чтобы ваш сервер останавливался с исключением OutOfMemoryError.

В то время как на самом деле это не дистрибутив, для Tomcat. Его можно легко адаптировать для других развертываний на основе Java (доступно для нескольких технологий виртуализации).

Есть также несколько виртуальных машин Java App Server, доступных из VMWare (только VMWare).

Источник

какой линукс лучше для java+tomcat?

или без разницы? может есть список официально поддерживаемых/тестируемых дистрибутивов? что-то я не нашел.

если оно везде одинаково работает, какое ваше личное предпочтение? чтоб было глобально и надежно. может редхет купить?

Они независимы от платформы.

Tomcat 6.0.26 на openJDK6 b19 вполне нормально работает на FreeBSD 8.

Re: Они независимы от платформы.

это видимо большое достижение для бдз-ков

> Они независимы от платформы.

я просто с джавой не сталкивался, не знаю.

Tomcat 6.0.26 на openJDK6 b19 вполне нормально работает на FreeBSD 8.

просто нужен будет сервер, где все энтерпрайзненько. стабильность и надежность главнее всего. оно совсем нормально работает? без косяков время от времени?

да, и я тут пытался уже поднять linux-sun-jdk16 на тестовом сервере freebsd 7.2 — оно там сегфолтится. поэтому и смотрю в сторону линуксов. openjdk надо попробовать.

кто-нибудь в production это использует? Раньше Java на FreeBSD работала крайне нестабильно

>кто-нибудь в production это использует? Раньше Java на FreeBSD работала крайне нестабильно

Извини, на домашнем компьютере «продакшена» нет, проверить не могу.
По ощущениям — стабильно работает без косяков.

Зачем линуксовую Java ставить на FreeBSD? Она ж там только в i386-mode работает через. как его. линупсулятор linux.ko и /compat/linux Fedora 10.

(когда установишь OpenJDK6, не забудь удалить DiabloJDK — последний нужен только для компиляции опена и потом болтается в системе как овно в проруби).

Спрашивали не про бздню, а про линукс.

Читайте также:  Ransomware protection windows 10 что это

RHEL и SLED. Желательно CentOS, если нужны минимальные затраты.

А так Tomcat + жаба крутятся и на федоре — ЛОР на этой платформе работает.

CentOS, RHEL или SLED.

Спрашивали не про бздню, а про линукс.

А я и хочу донести мысль: линуксулятор не так уж необходим, когда и так всё работает и не глючит.

Для минимума гемора ставь Ubuntu и не слушай никого, что она нестабильная. Сервер с минимумом софта работает безотказно.

Для хорошей кастомизации гента. Сервер компилять совсем не долго. Но разбираться в генте долговато, если ни разу не сталкивался. За стабильность отвечает сам пользователь, от конфигурации, версий софта может быть как надежной, так и пороховой бочкой. Для идеалистов у которых куча времени, нервов и конфигурация приносит кайф.

Раньше еще рекомендовал debian, но после того как он единственный с первого раза упал навсегда от отключения света, боюсь рекомендовать. Ubuntu уже выдержала 4-5 падений. Но возможно это частный случай, зарекомендовал он себя стабильным.

Ну или бздя, как говорил товарищ iZEN. Профит видит только он, я не вижу. Будет работать в целом та же, просто по другому устроены некоторые вещи. Для запуска томката на openjdk ее вполне хватает, работать должна прекрасно, разница с линуксом незаметна.

В итоге лучше ставить Ubuntu, и потом переставить в тех уникальных случаях, если она тебе не подойдет.

Источник

Java IDE для разработчиков с Linux’ом

Дата публикации: 2018-11-15

От автора: трудно представить, где была бы разработка Java-приложений, если бы не существовало операционной системы Linux. Она привлекает все больше поклонников, ведь развивается с каждым годом. Благодаря тому, что над этими системами работает мировое сообщество, а не ограниченный круг сотрудников компании, Линуксы владеют гораздо более широким функционалом, чем их коммерческие оппоненты – Mac и Windows. Если вы начинающий джавист и тоже хотите присоединится к линуксоидам, значит нужно подобрать хорошую среду разработки. Хватит забивать в Google «linux java ide» – читайте все что ниже!

Новичок против

По критике, обрушенной на операционную систему, Linux может соперничать разве что с Windows. Последнюю и вовсе не жалуют разработчики: то, что плохо работает на Windows, гораздо сложнее исправить, чем ошибку в операционной системе из семейства Linux. Сегодня мы не будем говорить о том, насколько хороши эти системы. Зато рассмотрим пункты, которые обычно отпугивают новичков от разработки на Linux.

Среди проблем, характерных для Linux, называют:

трудно использовать. Этот тезис может убедительно звучать из уст разработчика, которому не хватает Photoshop или другого профессионального программного обеспечения. Но, когда речь идет о простых пользователях, для которых нужен браузер, текстовые редакторы и видеокодеки, то этот аргумент сразу ломается. Со всеми «простыми» функциями эти OS отлично справляются. Иногда, даже лучше пресловутого Windows. Старые компьютеры «оживают», когда на него прямыми руками устанавливают качественный дистрибутив;

подключение сторонних устройств. Для полноценной веб-разработки иногда необходимо подключение внешних дисков и других девайсов. К сожалению, начинающие пользователи не знают, что поддержкой «осей» должен заниматься вендор – тот, кто производит устройство. Так что, если Linux не видит накопитель, это вина накопителя, а не операционной системы. К тому же, на рынке уже не встретишь устройство не совместимое с Linux-семейством;

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

управление системой из консоли. Несмотря на то, что на этот инструмент порицается новичками, это лучшее, что придумали для Linux. Графический интерфейс никогда не даст такой функциональности. Если все, что можно сделать через терминал, оформили бы в GUI, он бы занял целое хранилище. Ну, а скорость и четкость выполнения не сравнима ни с одним интерфейсом. Главное все уметь ;

время работы батареи. Единственный минус для разработчика, который взаимодействует с портативным ПК (80%). Windows и Mac научились рационально распределять использование батареи. Ни один «голый» дистрибутив не может с ним сравниться. И это очевидно: в распоряжении сообщества разработчиков Linux нет таких экспериментальных возможностей, как у компаний Apple и Microsoft. Лучшее, что они могут предложить для Linux – это некоторые утилиты, которые оптимизируют батарею.

IDE, которых много

Сам Linux очень хорош для Java: это будто операционная система, которая является средой разработки. Сама операционная система разработана на основе компилируемых языков. Значит, лучшее, что можно создать для Linux – это группа компиляторов, которые будут оптимизировать работу системы. Им стал GCC (GNU Compiler Collection). Кроме компиляции, GCC выполняет функцию фронта для языков C, С++, Java. И это не все плюшки, которые Linux приготовил для программистов. Сегодня эта система стоит на 3 из 5 машинах разработчиков. IDE для Java, которые поддерживают Linux – масса.

Каждый разработчик ставит к среде разработки определённые требования. К примеру, кому-то предельно важна стоимость программного обеспечения. И это не порок: когда вы программируете на Java лишь для утилитарных целей своего предприятия, трудно раскошелится на платный софт. Для других нужно чтобы IDE поддерживала сразу несколько операционных систем, для работы в команде это необходимое условие.

Читайте также:  Cnc чпу для linux

Множество школ, колледжей и университетов используют Java, как первый язык программирования для ученика. Стоит ли говорить на какой платформе работают школьные компьютеры? Конечно же Linux! Ведь это гораздо дешевле, чем приобретение корпоративной лицензии для машин. Для обучения нужна и среда разработки, которая не будет генерировать код, но подсветит место ошибки. Выбрать лучшую не получится, но можно отметить сильные стороны каждой из сред разработки на Линукс.

Топ по категориям

Сегодняшний топ-лист сред для разработки на Линукс чем-то напомнит школьный конкурс красоты: без титула не останется ни один участник. К тому же, зачем описывать IDE, которые не имеют никаких достоинств? Концентрируя внимание на том, что лучше для Linux и эффективности самой программы, мы поможем новичку выбрать среду разработки, которая будет выполнять конкретную роль.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Универсальность не стоит денег

Обычно стоит, но не в случае с JDeveloper. Это среда разработки на Java, которая имеет славу наиболее универсальной IDE, если говорить о языке Java. Является одной из сред разработки для Java, которая разработана компанией Oracle. Их главной целью было создание Java IDE, которая вытеснит всех других игроков из этой ниши.

JDeveloper поддерживает взаимодействие с системами контроля версий, такими как Git. Благодаря этому, среда разработки активно используется в open-source проектах, включая и сводные дистрибутивы Linux. Вместе с гит-подобными в эту IDE внедрили поддержку облака от компании Oracle, редакторы всех основных веб-языков и веб-сервер. JDeveloper впечатляет разнообразием и функциональностью графического интерфейса, что делает его привлекательным для новичков. Кроме того, что эта программа отлично ладит с Java-кодом, она еще и написана на Java, что дает повод для создания расширений к этому ПО.

Фактором выбора для серьезных разработчиков стала поддержка Java EE – фреймворка по созданию приложений с уклоном на e-commerce. Тем не менее, JDeveloper не так распространен, как другие среды разработки на Линукс. Полноценно он ориентирован на Java, а один язык редко используется в крупной разработке. Хотя для Java трудно найти что-то более подходящее.

Лидер фримиума – NetBeans

Вот вам еще один пример софта от компании Oracle. Здесь нет прямой конкуренции «сам с собой», и вы поймете почему: это две разных среды разработки, которые используются для разных целей. Общим здесь будет разработка на Java и бесплатное распространение.

NetBeans не только разработан на Java, как и предшественник, но и является настоящим open-source, с двумя GPL на структурные элементы программы. Это значит, что все необходимые улучшения может провести тот, кто использует программу – джавист.

Из бесплатных IDE, NetBeans является наиболее распространенной средой разработки, в том числе и для Linux. Считается, что «бобы» всецело ориентированы на веб-разработку, и это не беспочвенные заявления. Среда поддерживает PHP, Ruby и Python – лидеров веба. Правда для этих PL необходимо установить соответствующий плагин.

У NetBeans есть еще один очень привлекательный элемент для разработки – GUI Builder. Из названия вы могли догадаться о его предназначении: составление интерфейсов для программ. Только у NetBeans он делает программирование все больше похожим на дизайн. Вы просто перетаскиваете нужные элементы и конструируете из них интерфейс.

Лидер топа в будущем – MyEclipse

Со средой разработки Eclipse вы уже, наверняка, знакомы – одна из самых популярных в свободном доступе. Ее создали в ответ на Visual Studio и понемногу она отбирает поклонников у продукта Microsoft.

Для Java-разработчика Eclipse привлекателен тем, что владеет Java Development Tools, которые существенно ускоряют разработку. Ну, а если к этому добавить еще различных фишек из My, получается полноценный элемент для веб-разработки на Java.

По сути, это совокупность плагинов и расширений Eclipse. MyEclipse можно собрать самостоятельно, скачав плагины из магазина на сайте eclipse.org. Но, здесь уже все адаптировано для фулл-стека: присутствует даже редактор изображений, хоть и довольно примитивный. Несмотря на красивый лозунг – «Лучшая Java EE IDE для разработчика-фуллстека», продукт еще не нашел признания у масс. Впереди развитие!

Оффтоп: кроме этих серьезных инструментов, существуют и решения для обучения такие, как DrJava. Исключительно университетский вариант, но, как это бывает среди программистов, существуют фанаты этой системы. Ее легко настроить и немедленно приступить к созданию программы. Здесь вы не установите массу плагинов и не расширите функционал. Но, как инструмент обучения – эта среда разработки идеальна. Особенно, если учесть, что она «дружит» с Linux. Популярности этой IDE способствует и то, что у нее не так много конкурентов. Самый яркий из них – BlueJ, но с ним мы встретимся в других обзорах. А пока все!

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Full-Stack практика. Создание JavaScript блога

Создание веб-приложения с нуля на JavaScript, NodeJS, ExpressJS

Источник

Оцените статью