Windows 7에서 64 비트 Java로 jar 파일 실행


4

64 비트 Windows 7 컴퓨터에서 Java 프로그램을 실행하고 싶었고 64 비트 Java VM이 있습니다. 커맨드 라인을 통해 jar 파일을 어떻게 시작합니까? 64 비트 Windows 7에는 32 비트와 64 비트 프로그램이 분리되어있는 것 같습니다.


4
수퍼 유저의 질문처럼 들리지만 java -jar file.jar시도해 보셨습니까? JRE가 둘 이상있는 경우 명시 적 경로 (C : \ Programs \ ..., "C : \ Programs (x86) \ ...")를
지정해보십시오.

3
않는 java -jar /path/to/jar/jarFile.jar일을?

답변:


2

설치 한 각 JRE에 대한 명확한 경로를 제공하십시오.

  • "C:\Program Files\Java\jre7\bin\java.exe" -jar yourfile.jar
  • "C:\Program Files (x86)\Java\jre7\bin\java.exe" -jar yourfile.jar
  • "C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar yourfile.jar

64 비트 JRE와 32 비트 JRE가 있는지 확인하십시오. 제공되는 대부분의 Java 소프트웨어는 여전히 JNI 또는 기타 이식 불가능한 것을 사용하므로 32 비트 JRE가 필요합니다.


"여전히 32 비트"는 무엇을 의미합니까?
Thorbjørn Ravn Andersen

64 비트 JDK / JRE 만 설치하면 많은 프로젝트에서 여전히 32 비트 JRE (JDownloader, JXplorer)가 필요한 바이너리를 제공하므로 직접 컴파일하거나 32 비트 JRE를 설치해야했습니다.
mbx

1
SWT와 같은 기본 코드로 연결되지 않는 한 아닙니다. 순수 Java 프로그램은 모든 Java SE JVM에서 수정되지 않은 상태로 실행될 수 있습니다.
Thorbjørn Ravn Andersen

@ Thorbjørn Ravn Andersen : 당신이 기능을 제공하면 누군가가 그 기능을 사용할 것입니다. 같은 경우입니다. 모든 작은 도구의 소스를보고 JRE에서 실행되는지 확인하고 싶지 않습니다. 또한 JNI를 사용하여 C ++ 백엔드와 함께 "java-frontend"가있는 (닫힌 소스) 앱을 실행합니다.
mbx

감사합니다.이 문제가 해결되었습니다 (Win7 64bit). 나를 가장 놀라게하는 것은 java -jar my_awesome_jar.jar콘솔 과 같은 명령 이 콘솔 (cmd)에서 작동하지만 실행 필드에서는 작동하지 않는다는 것입니다 (시작> 실행)
Markus

0

나는 논평했지만 다른 누군가가 동의하기 때문에 대신 답변으로 게시 할 것입니다.

java -jar /path/to/jar/jarFile.jar

mbx가 말한 내용에 유의하십시오.

둘 이상의 JRE가있는 경우 명시 적 경로 (C : \ Programs ..., "C : \ Programs (x86) ...")를 제공하십시오.


0

일부 jar 파일에는 -jar스위치를 사용하여 실행할 수있는 정보가 있습니다 . 해당 정보가 없으면 -cp myjar.jar my.main.method.classjava.exe에 대한 인수를 사용 하여 프로그램을 실행해야합니다.

기본적으로 Java를 설치하면 (가장 쉬운 방법은 http://java.com을 통해 ) Java 프로그램을 실행하는 데 사용할 수 있습니다. 올바른 버전을 관리합니다.

그러나 64 비트 시스템에서 32 비트 JVM을 실행하는 것은 문제가되지 않습니다. 기본 제한 사항은 애플리케이션이 몇 기가 바이트의 메모리로 제한되어 있다는 것입니다.

따라서 실행할 java -version수 있다면 사용 가능한 기본 java 명령을 사용하면됩니다.


0

일부 Jar는 SysWOW64 폴더에있는 java.exe를 사용하여 점심을 먹어야했습니다.

c:\Windows\SysWOW64\java.exe -jar /path/to/jar/file.jar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.