31 Stimmen

Starten Sie Mac Eclipse mit festgelegten Umgebungsvariablen

Mein Unternehmen bietet eine auf Eclipse basierende Entwicklungsumgebung an, für die einige Umgebungsvariablen für das zugrunde liegende Toolchain eingerichtet werden müssen, damit mehrere Versionen gleichzeitig installiert und nicht das System übernehmen können.

Ich möchte ein Symbol im Finder oder in der Dock platzieren, das diese Variablen einstellt und dann Eclipse startet, damit Kunden Eclipse nicht versehentlich starten können, ohne dass die Umgebung eingestellt ist. Das habe ich bisher versucht:

  1. Umgebung in Info.plist für Eclipse einstellen:

    Dies wäre eine schöne Möglichkeit, es zu tun, aber ich kann es nicht so machen, dass es zum vorhandenen Pfad hinzufügt (wie export PATH=/myapp/bin:$PATH).

  2. Bash-Skript um Eclipse wickeln:

    Ich habe ein Bash-Skript namens eclipse.command erstellt, um die Umgebung einzustellen und dann Eclipse zu starten. Dies öffnet auch ein Terminalfenster sowie das Eclipse-Symbol und ermöglicht es den Leuten, "Im Dock behalten" für das reine Eclipse. Ich kann eclipse.command nicht auf das Dock legen, da es keine Anwendung ist.

  3. Applescript um eclipse.command wickeln:

    Ein Applescript Wrapper um eclipse.command macht es wie eine App aussehen und verhindert, dass das Terminalfenster erscheint. Leider erhalte ich jetzt ein Dock-Symbol für das Applescript und eines für Eclipse, damit das reine Eclipse immer noch im Dock bleibt.

Irgendwelche Vorschläge? Gehe ich komplett falsch vor?

0 Stimmen

Ziehen Sie das Vanille-Eclipse-Symbol aus dem Dock?

3voto

Andy Carroll Punkte 31

Sakras Antwort oben ist großartig, außer dass sie Ihre vorhandene Bash-Umgebung nicht automatisch übernimmt. Um sicherzustellen, dass eclipse.sh Ihre vorhandene Bash-Umgebung übernimmt, ändern Sie eclipse.sh so, dass es bash anstelle von sh verwendet, und fügen Sie eine Zeile hinzu, um Ihr vorhandenes ~/.bash_profile einzubinden, wie folgt:

#!/bin/bash
source ~/.bash_profile
logger "`dirname \"$0\"`/eclipse"
exec "`dirname \"$0\"`/eclipse" $@

0 Stimmen

Toll. Ich kann bestätigen, dass dies funktioniert hat, so wie es in sakra's Antwort oben angegeben wurde.

1voto

Gelldur Punkte 10409

Link zu Eclipse verwendet den im .bashrc festgelegten Pfad nicht

  1. Erstellen Sie ein einfaches Skript
#!/bin/bash
source /home/user/.environment_variables
/home/user/eclipse_cpp/eclipse -Duser.name="Mein Name"

2. Legen Sie als nächstes alle Systemvariablen in die Datei /home/user/.environment_variables (beliebige Datei)

Meine sieht so aus:

export COCOS_ROOT=/home/user/Projects/edukoala
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/

3. Jetzt können Sie Ihre Variablen in .bashrc löschen und die Zeile einfügen

source /home/user/.environment_variables

Alles funktioniert gut :)

0 Stimmen

Diese Antwort scheint für Unix/Linux zu sein. Die ursprüngliche Frage bezog sich auf macOS. Eclipse auf dem Mac wird normalerweise nicht aus einem Shell-Kontext gestartet.

0 Stimmen

@Kenster's Antwort war für Mac ;) vor 4 Jahren

1voto

Philipp Kunz Punkte 31

Wie in https://github.com/atom/atom/issues/7045 festgestellt wurde, können die Umgebungsvariablen automatisch geladen werden, ohne explizites source ~/.bash_profile zu verwenden, indem

#!/usr/bin/env bash -l

anstelle von

#!/bin/bash
source ~/.bash_profile

Verwendet wird, danach, in beiden Fällen, folgt

exec "`dirname \"$0\"`/eclipse" $@

Das funktioniert super für mich, danke für all die vorherige Arbeit.

1 Stimmen

Combining this with Sakras Antwort hat endlich den Trick gemacht

0voto

Jas Valgotar Punkte 1

Nachdem Sie Umgebungsvariablen in der .bash_profile festgelegt haben, öffnen Sie die Anwendung einfach über das Terminal!

open /Anwendung/{Pfad/zur/App}.app

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X