문제

Java 개발에 가장 적합한 OS는 무엇입니까? Sun의 사람들은 Solaris를 밀고 있습니다. 그렇습니다 Solaris는 (DTRACE, JVM을 조정하는 성능을 조정할 가능성 등)와 같은 추가 기능이 있습니다. 내 친구들은 Solaris에 응용 프로그램을 포트로했으며 공연이 훌륭하다고 나에게 말했다. 나는 OS를 전환하는 것에 만족하지 않으며 대신 Solaris를 사용합니다.

당신의 경험은 무엇입니까?

도움이 되었습니까?

해결책

내가 사용한 세 가지 중 (Mac OS X, Linux, Windows) 중 Linux를 Java 개발을 수행하기에 가장 좋은 곳이라고 생각합니다.

나의 주요 개인 기계는 Mac이며, 나는 그곳에서 많은 Java 개발을했고 그것에 만족했습니다. 그러나 불행히도 Apple은 공식 JDK 릴리스 뒤에 뒤떨어지며 제공하기로 선택한 몇 가지 버전으로 제한됩니다.

고용주 제공 기계는 HP의 오래된 P4 상자로 발을 따뜻하게 유지하는 데 주로 사용합니다. 실제 작업은 2.6GHz 쿼드 코어에서 "Oberon"이 발생합니다. 우분투 8.04 32 비트 모드에서 [1]. Windows와 비교하여 매일 주목하는 두 가지 장점은 다음과 같습니다.

  1. 지루한 작은 물건을 자동화하는 데 도움이되는 강력한 명령 줄.
  2. 멀리 우수한 파일 시스템 성능. (저는 현재 노년기에 보수적이기 때문에 Ext3를 사용하고 있습니다. 이전에 Reiserfs를 사용했는데, 이는 전복에서 체크 아웃 된 큰 작업 공간에서 일반적으로 수행하는 종류의 운영에서 더 빠릅니다.)

Mac에서도 이러한 이점을 얻을 수 있지만 Linux는 또 다른 멋진 보너스를 제공합니다.

  • 원격 X11 : $ 고용주가 웹을 통해 이메일과 캘린더를 제공하기 전에 우편물을 읽고 회의를보기 위해 Windows 상자에 있어야했기 때문에 Cygwin의 X11을 사용했습니다. 이를 통해 Linux에서 물건을 실행할 수 있었지만 Windows 데스크탑에 표시했습니다.

1] 나는 64 비트 모드에서 우분투를 실행했지만 문제의 끝이 없었습니다. (64 비트와 32 비트를 혼합하는 것은 Mac OS X가하는 일입니다. 많이 더 나은.) 7.04는 64 비트 커널에서 32 비트 응용 프로그램을 실행하는 잘 작동했습니다. 7.10은 깨졌다 linux32 오래된 응용 프로그램이 계속 (대부분) 실행되었지만 스크립트와 새로운 32 비트 응용 프로그램을 설치하는 기능. 8.04는 32 비트 JVM에서 네트워크에 연결할 수 없게함으로써 32 비트 Java를 죽였습니다 (Eclipse에 대한 더 이상 업데이트되지 않음). Eclipse 64 비트를 실행하는 것은 안정적으로 작동하지 않았습니다. 당시의 현재 버전의 산소는 IBM 64 비트 VM에서만 (욕구 적으로) 실행되며 키보드 이벤트가 중단 될 때까지 약 10 분 동안 작동합니다. 나는 마침내 좌절감을 포기하고 Linux 상자에 8.04의 32 비트 설치를하기에 충분한 여유 시간이 충분할 때까지 몇 달 동안 Mac을 사용했습니다. 이제 모든 것이 다시 작동하고 나는 매우 행복합니다.

다른 팁

원하는대로 발전하십시오. Java 프로그래머로서 당신은 주로 새로운 기능이 크게 지연된 것처럼 보이기 때문에 Mac OS X를 피하고 싶을 것입니다. 또한 더 이상 새로운 버전의 Java를 지원하는 기계를 얻을 수 없기 때문입니다. Mac OS X에서 발전하는 것이 매우 좋을 것이라고 생각했지만 (명령 줄 인터페이스, DTRACE, NICE OS).

나는 Intellij 7이있는 Windows에서 발전합니다. 괜찮지 만 엄청난 하드웨어가 필요합니다. 그런 다음 Solaris/Linux에 배포됩니다. GUI를 작성하거나 C ++ 코드와 통합하지 않는 한, 당신은 당신의 공상을 선택하는 것을 선택해야합니다.

"개발" ?

예를 들어 Windows의 PC 세트와 같이 대규모 그룹 (개발자)이 가장 많이 사용할 수있는 OS를 고수해야한다고 생각합니다.

심층적 인 조정을 해야하는 것은 드물다. 개발 플랫폼.

모든 DTRACE 및 기타 성능 튜닝을 조립 플랫폼 (예 : Linux)에 보유 할 수 있습니다.

그런 다음 SUN JRE 대신 IBM JROCKIT와 같은 특수 JVM을 설정하여 모든 시스템을 앞뒤로 테스트 할 수있는 통합 플랫폼에 대한 분석을 수행 할 수 있습니다.

마지막으로, 대상 JRE를 사용하여 사전 프로덕션 플랫폼 (비싼 F15K 또는 SunFire880 또는 V490 또는 ...)에서 모든 UAT (사용자 수락 테스트)를 만들고 대상 JRE를 사용하십시오.

내 요점은 다음과 같습니다. 개발과 릴리스 사이에서 생산으로 고려해야 할 매개 변수가 너무 많아서 초기 단계에서 OS를 전환하면 불필요한 것으로 판명 될 수 있습니다.

만족하는 것을 발전시키고 배포 한 내용을 테스트하십시오.

Mac에서 Java를 개발하고 Solaris 및 Linux에 배포합니다. 진실은 많은 작업의 경우 Java가 OS 독립적 인 방식으로 개발 될 수 있다는 것입니다. 이것은 서버 측 개발에 특히 그렇습니다.

나는 일반적으로 Windows 상자를 통해 Unix에서 개발하는 것을 좋아하지만 그게 나입니다.

Mac OS X라고 말하고 싶습니다.

Java 개발 내장. 원하는 모든 UNIX 명령 줄 도구. 상자 밖으로. 개미와 메이븐이 있습니다. 최신 버전은 아니지만 업그레이드하기에 쉽습니다.

그렇습니다. 최신 버전의 JDK가 없을 수도 있지만, 최신 및 가장 큰 JDK를 위해 개발할 필요가 없다면 문제가되지 않습니다.

대답은 생각보다 Easiear입니다. 좋아하는 OS를 사용하십시오. Java에게는 최고의 답변입니다. 개발 자체가 아니라 편안함은 좋아하는 환경에서 성공, 문서를 탐색하는 데 도움이됩니다.

개인적으로 나는 귀찮게하지 않을 것입니다. 나는 당신이 사용하는 개발 도구와 대상 플랫폼을 가장 잘 지원하는 플랫폼을 사용합니다.

JVM을 조정 해야하는 이유는 무엇입니까? 이것은하고 싶은 매우 특이한 일입니다. C ++와 같은 하위 수준의 언어로 글쓰기가 더 좋을까요?

DTRACE는 OS X에서 사용할 수 있으며 Linux 포트도 있습니다. Solaris는 역사적으로 느리게 평판을 얻었습니다 (따라서 Slowaris 별명). 이것이 여전히 사실인지 확실하지 않습니다.

Eclipse와 함께 Windows에서 Java 개발을하기 전에 성공했습니다. 배포/호스팅에 대해 묻는 것 같습니다. 응용 프로그램을 실행하는 데 가장 적합한 OS에 관계없이 응용 프로그램을 개발하는 데 사용하는 OS를 실제로 아끼지 않아야합니다.

PMiller가 제안한 것처럼 Windows와 Eclipse는 잘 작동합니다. Eclipse 또는 Intellij 아이디어를 사용하여 OS X를 추천 할 수도 있습니다 (후자는 Windows에서도 작동합니다).

나는 Solaris (대학에서 기본 데이터 구조의 프로그래밍 실습)에서 가장 기본적인 Java 개발을 한 적이 있기 때문에 실제 비교를 제공 할 수는 없습니다. 그러나 적절한 도구가 없기 때문에 Solaris에 대해 상당히 고통 스러웠습니다 (나는 Nedit 또는 무언가로 제한되었다고 생각합니다).

고려해야 할 것은 Mac에서 실행할 수있는 응용 프로그램을 개발할 것인지 여부입니다. 나는 OS X를 좋아하지만 Good Old Steve는 항상 우리가 항상 많은 JDK 버전을 뒤쫓도록했습니다. 우리는 단지 Java 6을 거의 얻지 못했습니다. Mac에서 개발하면 최소한 가능한 JDK 버전으로 작업하고 있음을 보장 할 수 있습니다.

나는 Linux, Windows 및 OS X를 사용했습니다. OS X를 선호하는 큰 논쟁은 사용자 친화적 운영 체제라는 것입니다 (예 : iTunes, 대부분의 최신 브라우저를 실행할 수 있으며 내 50%를 할당 할 필요가 없습니다. Unix Foundation과 함께 Linux와 같은 노트북에서 유지하는 시간. 대부분의 발전이 유닉스 시스템을위한 것이기 때문에 이것은 삶을 훨씬 더 생산적으로 만듭니다. 또한 여기에는 플랫폼 뒤에 점점 더 활발한 개발 커뮤니티가 있습니다. 이러한 이유는 또한 Windows 용으로 작동합니다. Cygwin은 Unix 도구 사용에 대한 요구 사항 중 일부를 닫는 반면 실제 UNIX 시스템을 갖는 것과는 다릅니다.

개발 환경은 생산과 동일해야합니다.

생산 환경과 동일하지 않은 "최상의 개발 환경"은 없습니다. 개발중인 생산에서 실행하는 것을 실행하십시오.

그렇다고해서 다른 OS에서 IDE를 실행할 수 없다는 것을 의미하지는 않습니다. 예를 들어 다른 제품 (예 : VM)과 동일한 시스템에서 여전히 개발을 수행하는 경우 다른 OS.

창문은 괜찮습니다.

Solaris는 훌륭한 Java 개발 환경이기도하지만 (Windows보다 더 좋아하지만 주관적인 이유로), 배치하지 않으면 전환 할 가치가 없을 수도 있습니다.

Linux는 Java 개발에는 약간 어리석지 만 가능합니다.

내가 추천 할 수없는 유일한 것은 Mac입니다. 그들은 항상 Java 버전을 사용할 수 있기 때문에 (Sun에서 제공하지 않음, Apple은 자체적으로 수행합니다).

내 최선의 조언은 당신이 목표로하는 플랫폼에서 개발하는 것입니다. 이렇게하면 개발 테스트 중에 실행하고 장치 테스트를 실행할 때 불쾌한 놀라움없이 대상 플랫폼에서도 작동한다는 것을 알고 있습니다.

모든 플랫폼을 목표로하는 경우 Mac에서 가장 불쾌한 놀라움을 얻을 수 있기 때문에 실제로 Mac에서 개발하고 싶을 수도 있습니다. Java가가는 한 Windows와 Unix에서 "그것은 단지 작동"하지만 Mac에서는 그리 많지 않습니다. Sun은 Mac을 제외한 모든 운영 체제에 대한 JRE (Java Runtime)를 개발합니다. 애플은 자신의 JRE를 개발한다.

Mac에서 개발되면 가장 일반적인 분모에 대해 개발 중이므로 Mac에서 실행되는 내용은 다른 사람에게 실행되어야합니다. 그것은 내 경험이었습니다.

이를 제외하고는 항상 소프트웨어를 실행하는지 여부에 따라 운영 체제를 선택하는 것이 좋습니다. IDE를 실행하는 OS 및 개발 및 테스트에 사용하는 기타 도구를 선택하십시오. 둘 이상의 OS가 필요한 도구를 실행하면 가장 잘 실행되는 도구를 선택하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top