Eclipse를 시작하기 위해 .desktop 파일을 어떻게 만듭니 까?


12

Eclipse를 시작하기 위해 .desktop 파일을 만들면 (JDK 1.8 지원으로 최신 빌드) 다음 오류가 발생합니다.

A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/jre/bin/java
java in your current PATH

왜 Eclipse 바이너리가있는 디렉토리에서 JRE를 찾으려고합니까?

커맨드 라인에서 Eclipse를 시작할 수 있으며 실행기에 고정시킬 수 있으며 작동합니다. .desktop 파일이 수행해야하는 작업에 대해 혼동되는 이유는 무엇입니까?

내 .desktop 파일은 다음과 같습니다.

[Desktop Entry]
Version=1.0
Name=Eclipse JDK 1.8
Comment=Eclipse
Exec=/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/eclipse
Icon=/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;

내가 겪고있는 문제는 위의 링크에서 duplice로 질문 된 것이 아닙니다 . 내 문제는 JDK에 대한 PATH가 내 .bashrc에 설정되어 있기 때문입니다.


내 eclipse.desktop과 그 질문의 차이점은 Eclipse를 시작할 때 몇 가지 인수를 추가한다는 것입니다. 동일한 인수를 추가하면 동일한 오류 메시지가 나타납니다. Unity .desktop 파일은 분명히 Eclipse를 시작할 수 없습니다.
Dean Schulze

답변:


9

나는 같은 문제가 있었다.

다음 eclipse.desktop 파일은 Ubuntu 14.06 x64에서 작동합니다.

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/ivan/Eclipse/eclipse -vm /home/ivan/java/jdk1.7.0_25/bin/java
Icon=/home/ivan/Eclipse/icon.xpm
Categories=Application;Development;Java;IDE
Type=Application
Terminal=0

나는 eclipse.ini를 수정하지 않았다

또 다른 방법은 수정하는 것입니다 eclipse.ini 수정 당신없이 파일을 eclipse.desktop

내 이클립스 .ini :

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
/home/ivan/java/jdk1.7.0_25/bin/java
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

-vm 옵션과 해당 값 (경로)은 별도의 행에 있어야합니다.

더 많은 정보 : Wiki eclipse.ini


icon.xpm에 대한 전체 경로가 필요한 이유는 무엇입니까?
Nicky De Maeyer

1
eclipse.desktop 파일은 어디에 배치합니까?
Jonathan

1

출력은 PATH에서도 검색되었다고 말합니다.

No Java virtual machine was found after searching the following locations:
...
java in your current PATH

당신은 eclipse터미널에서 시작할 수 있다고 말했다 :이 경우 나는 java비표준 디렉토리에 설치되어 있다고 말하고 싶다.이 디렉토리는 터미널 시작 스크립트 (bashrc, zshrc 등)에 의해 PATH에 추가되지만 추가되지는 않는다 로그인하면 세션에. 따라서 터미널 세션에있을 때 PATH는 .desktop 파일이 호출 될 때 사용되는 것과 다릅니다.

이 문제를 해결하려면

  • java설치된 위치를 확인하려면which java
  • 디렉토리에 ~/.profile올바른 경로 java가 설정되어 있는지 확인하십시오 . 올바른 경로 만 설정되어있는 경우 .bashrc, .zshrc등 다음은 PATH가 올바르게 설정되지 않도록하는 스크립트, 로그인에 호출되지 않습니다 가능성이 있습니다. 또한 당신이 가지고 ~/.bash_profile있거나 ~/.bash_login너무 확인 해야하는 경우 . 이러한 파일을 제공하면 이것이 문제인지 여부를 확인할 수 있습니다.

이 방법으로 해결할 수없는 경우 언제든지 .desktop 파일에서 직접 PATH를 수정할 수 있습니다. env PATH= ...


그것은 바로 내 문제입니다. .bashrc에서 PATH를 JDK로 설정했습니다. .desktop 파일에 대한 문서를 보면 PATH 항목이 다른 작업을 수행하는 것 같습니다. .desktop에서 시스템 PATH를 설정하는 방법이 있습니까?
Dean Schulze

일부 인터넷 검색 후 해결책은 다음과 같이 Exec 줄을 변경하는 것 Exec=env PATH=/home/dean/bin/jdk1.8.0/bin:$PATH /home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/eclipse 입니다. .desktop 파일의 문서는 도움이되지 않았습니다.
Dean Schulze

그러나 idea.sh 파일을 통해 IntelliJ를 시작하는 경우 Exec = ... 행에 대한 동일한 수정이 작동하지 않습니다.
Dean Schulze

@DeanSchulze 네, 그렇습니다. Exec=env PATH= ...이것이 제가 마지막 줄에서 의미 한 바입니다 . 일반적으로 .bashrc가 아닌 .profile에 PATH를 설정하려고합니다. .profile 파일은 로그인 셸에서 구문 분석되므로 로그인 할 때 PATH가 올바르게 설정되므로 env해결 방법이 필요하지 않습니다 . 데비안 / 우분투 .profile 소스 .bashrc에서는 문제가되지 않지만 .profile이 수행하지 않을 수 있으므로 확인하십시오. 또는 .profile 설정을 무시하는 .bash_profile 또는 .bash_login 파일이 있습니다.
falconer

@DeanSchulze 요약하자면, PATH를 .bashrc가 아닌 .profile (또는 .bash_profile 또는 .bash_login 파일 중 하나 인 경우 .bash_login)에 설정하거나 .bashrc가 위에서 언급 한 파일에 의해 제공되는지 확인하십시오. 이 방법으로 설정하면 .desktop 파일에도 PATH가 정확해야하며 "트레이 킹"이 필요하지 않습니다.
falconer

1

if [ -n "$BASH_VERSION" ]; then명령문 내에서 다음 블록을 복사했습니다 .

if [ -f "$HOME/.bashrc_" ]; then
    . "$HOME/.bashrc"
fi

나는 if 문없이 시도했다.

. "$HOME/.bashrc"

그러나 두 경우 모두 동일한 오류 메시지와 함께 Eclipse가 실패합니다. HOMElightdm이 실행될 때 분명히 설정되지 않았습니다 ~/.profile.

경로를 명시 적으로 설정 ~/.profile했지만 PATH와 다른 Bash 기능 (별칭, 함수)을 동일한 파일에 유지하고 싶습니다.

해결책은 eclipse.desktop PATH에서 Exec=env PATH=$PATH:...라인 을 설정하는 것 입니다 . 그러나 내가 시도한 것은 데스크탑 아이콘에서 IntelliJ를 시작하기 위해 작동하지 않습니다.

Unity에서 Linux GUI 환경을 재창조하고 있다면 오류가 발생하기 쉬운 일련의 스크립트를 남겨두고 오류가 적고 사용하기 쉬운 것을 사용해야 할 때입니다. 스크립트는 여전히 bash 쉘을 위해 있어야하지만 Unity 데스크톱은 독립적 일 수 있습니다.


1

나는 매우 간단한 방법이 있습니다.

Gedit 또는 텍스트 편집기를 엽니 다. 더하다:

[Desktop Entry]
Exec=/home/testrule/eclipse/eclipse
Icon=/home/testrule/eclipse/icon.xpm
Type=Application

로 데스크톱에 저장하십시오 eclipse.desktop.

eclipse.desktop파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭 한 다음 권한 탭을 클릭하십시오. >> 실행 확인란을 클릭하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.