
저는 Java 초보자이고 시스템에 두 개의 JRE가 설치되어 있다는 사실을 방금 알게 되었습니다. 하나는 JDK를 통한 것이고 다른 하나는 별도의 JRE 설치입니다. 후자는 중복되었기 때문에 제거하기로 결정했고 제거한 후 PATH 환경 변수에 "...\jdk\jre\" 경로를 추가했습니다. 그럼에도 불구하고 제가 사용하던 Java 애플리케이션에서는 JRE 등이 필요하다는 메시지가 표시되었습니다. 그래서 바로가기 대상을 "C:\foo\bar.exe"에서 "cmd /k java -jar C:\로 변경했습니다. foo\bar.exe"를 실행하면 위 응용 프로그램을 실행할 때마다 열리는 창이 두 개라는 점을 제외하고는 잘 실행됩니다. 하나는 cmd용이고 다른 하나는 애플리케이션용(JRE를 통해)입니다. 어떻게 하면 이를 피할 수 있나요? 바로가기 속성에서 사용할 수 있는 유일한 옵션은 최소화하여 실행하는 것입니다.
답변1
"java.exe" 대신 "javaw.exe"를 사용하십시오.
https://serverfault.com/questions/35116/what-is-the-difference-between-java-exe-and-javaw-exe