2009-10-29 11 views
9

이 질문은 Netbeans/Eclipse로 작업했기 때문에이 질문은 일반적으로 64 비트 Java 응용 프로그램에 관한 것입니다. 64 비트 OS (Windows 7)와 함께 64 비트 프로세서를 사용하고 있습니다. 4GB 이상의 힙 메모리 (즉, Xmx 플래그 사용)로 Netbeans/Eclipse를 실행하고 싶었지만 혼란 스럽습니다. Netbeans의 64 비트 버전은 보이지 않지만 64 비트 버전의 다른 OS 용 Eclipse는 있지만 Windows 용은 아닙니다. 게다가, 최신 JRE/JDK의 64 비트 버전을 찾을 수 없습니다. (이 사이트는 이러한 사이트의 존재를 언급했기 때문에 Sun이 일시적으로 사용 중지했는지는 확실하지 않습니다.)64 비트 Java 응용 프로그램 : 64 비트 OS, 64 비트 JRE 및 64 비트 응용 프로그램이 필요합니까?

지금 내 상황을 설명했다고, 내 질문은 다음과 같습니다

  1. 어떤 소프트웨어 나 힙 메모리 4GB 이상의와 넷빈즈/이클립스/(임의의 Java 응용 프로그램)를 실행해야합니까? 64 비트 OS로 충분합니까? 64 비트 JRE도 필요합니까?
  2. Java 소스 코드와 Java 바이트 코드가 아키텍처 독립적 인 것으로 생각했습니다. 32 비트 64 비트 JDK로 컴파일 된 Java 프로그램을 32 비트 또는 64 비트 다른 머신에서 실행할 수 있기 때문에 JRE. 이것이 사실이라면 이클립스가 32 비트 버전과 64 비트 버전을 갖고있는 이유는 무엇입니까? (필자는 Windows 용 버전이 없지만 Linux 용 버전을 보유하고 있다는 것을 알고 있습니다.) 이것은 이클립스가 32 비트 대 64 비트가 중요한 네이티브 라이브러리를 가질 가능성이 있다는 것을 의미합니까? 사전에

감사합니다, red.october

업데이트 1 :
좋아, 그것은 Windows 용 이클립스의 64 비트 버전이 밝혀 있지만 어떤 이유로 깊이 묻혀 (적어도 내가 메인 페이지에서 링크 된 곳을 보지 못했다). 꽤 주위를 검색 한 후 blog post을 발견했습니다. 이는 Windows 용 64 비트 Eclipse를 Eclipse Downloads에 가져올 수 있다고 말했습니다. 이 링크는 여러 가지 릴리스 버전에 대한 링크가있는 페이지를 가리 킵니다. 가장 안정적인 버전 (이 게시물의 시점에 3.5.1)을 선택했습니다. 이 두 번째 페이지에는 Eclipse 3.5.1의 다양한 다운로드가 나열되어 있으며 다운로드 할 때마다 다양한 아키텍처 (32 비트 및 64 비트)와 OS (예 : Windows, Linux) 중에서 선택할 수 있습니다. 필자는 개인적으로 이클립스 SDK 다운로드를 선택했다. 이는 "Eclipse Platform, Java 개발 도구, 플러그인 개발 환경 (소스와 사용자 및 프로그래머 문서 모두 포함)"과 함께 제공된다. 소스 나 문서가 필요한지는 잘 모르겠지만, 나중에 언제든지 제거 할 수 있습니다.

답변

9

예, 모든 메모리를 활용하려면 64 비트 JVM이 필요합니다. 나는 당신이 Windows 용으로 얻을 수있는 것과 최신이 아니기 때문에 다른 누군가가 대답하도록 할 것입니다.

그러나 64 비트 netbeans를 찾을 수없는 주된 이유는 100 % 순수한 자바 및 아키텍처 독립적이라는 것입니다. 이클립스는보다 자연스러운 룩앤필 (look and feel, SWT)을 갖춘 대체 GUI 프레임 워크를 제공하고 개발 환경 자체에이를 사용합니다. Java 응용 프로그램에 네이티브 라이브러리로 링크하면 올바른 아키텍처의 라이브러리를 배포해야하므로 Eclipse 배포 (두 번째 항목)의 아키텍처 의존성이 필요합니다.

+0

쿨 - 고마워요. –

+0

각 아키텍처의 일식에서 개발해야하는 Java 응용 프로그램을 배포한다는 의미입니까? – Chris

+0

@Chris : 아니, 전혀. 플랫폼 바이너리가 제품과 함께 배송되고 올바르게로드되었는지 확인해야합니다. 저기있는 방법을 설명하는 많은 페이지가 있고 SWT FAQ (http://www.eclipse.org/swt/faq.php) – Fredrik

2

Windows 7에서 64 비트 JDK 또는 JRE를 실행할 수 있습니다. 지금 실행하고 있습니다.

Java SE Development Kit 6u16

Java SE Runtime Environment 6u16

아래는 Windows 32 또는 64 비트의 선택의 여지가 드롭에서 어떤 OS를 선택합니다.

+0

Fredrik이 내 일반적인 질문에 대답했지만 아마도 64 비트 JDK6을 얻을 수있는 방법에 대한 답을 얻었습니다 (그래서 두 답변 모두 +1했습니다). 내 문제는 JDK + Netbeans 콤보 EXE를 다운로드하려고 시도한 것이고 자동으로 32 비트 버전의 JDK가 함께 제공된다는 것입니다. 감사. –

1

64 비트 java 'application'같은 것은 없습니다. Java 컴파일 된 클래스는 Java 바이트 코드, 기간에 있습니다. 64 비트 JVM (차례로 64 비트 OS 필요)에서 프로그램을 실행하면 더 많은 메모리에 액세스 할 수 있지만 메모리 조작에 대한 모든 액세스가 숨겨지고 모든 데이터 유형이 동일하므로 프로그램에서 차이가 보이지 않습니다.

도 참조하십시오. this question

+0

@Jherico :이 경우에는 대답이 의미있는 pap이고, 32b JVM의 한계를 초과하는 메모리 양에 액세스하려고하며, 그런 일이 없다는 아이디어를 확인하기 위해 모든 변수에 Long을 사용할 수 있으며 그것은 64b Java App이 될 것입니다. (무의미하지만 가능합니다.) –

+0

@ sudo noob : 제리코가 제 질문에 올바르게 대답했다고 생각합니다. 네이티브 코드가없는 Java 응용 프로그램은 32 비트 또는 64 비트 버전 (필자가 묻는 것)을 가지고 있지 않습니다. 한 번 작성하고 컴파일하고 액세스 할 수있는 메모리 양과 같은 것들은 JVM에 의존합니다 및 하드웨어 플랫폼. 필자는 64 비트 애플리케이션에서 64 비트는 모든 데이터 유형이 64 비트 길이라는 것을 의미하지 않는다고 생각합니다 (64 비트 C 애플리케이션에서 char은 여전히 ​​8 비트 길이라고 생각합니다). –

관련 문제