30

私の会社は、基盤となるツールチェーン用にいくつかの環境変数を設定する必要があるEclipseベースの開発環境を提供しているため、複数のバージョンを同時にインストールしてシステムを引き継ぐことができません。

これらを設定してEclipseを起動するファインダーまたはドックにアイコンを提供して、環境が設定されていないと顧客が誤ってEclipseを起動できないようにしたいと考えています。これは私がこれまでに試したことです:

  1. Eclipse の Info.plist で環境を設定する:

    これは良い方法ですが、既存のパスに追加することはできません (export PATH=/myapp/bin:$PATH など)。

  2. 日食をラッピングするbashスクリプト:

    環境を設定してEclipseを起動するために、eclipse.commandというbashスクリプトを作成しました。これにより、端末ウィンドウとEclipseアイコンが開き、人々は裸のEclipseのために「ドックに留まる」ことができます。アプリケーションではないため、ドックにeclipse.commandを配置できません。

  3. Applescript ラッピング eclipse.command:

    eclipse.command の Applescript ラッパーは、アプリのように見せ、ターミナル ウィンドウが表示されないようにします。残念ながら、アップルスクリプト用のドックアイコンとEclipse用のドックアイコンが表示されるようになったため、ドックに裸のEclipseを保持できます。

助言がありますか?私はこれについて完全に間違った方法で行っていますか?

4

9 に答える 9

8

私は以下を作成しました:

alias start-eclipse='open /Applications/eclipse/Eclipse.app'

コマンドラインから start-eclipse を実行すると、すべての環境変数が取得されます。このように、コマンドライン環境と Eclipse 環境の両方で単一の環境変数セットを維持するだけで済みます。

于 2011-07-20T18:09:16.637 に答える
6

関連する質問を見てみましょう: Mac OS X の環境変数

基本的に、これには~/.MacOSX/environment.plistファイルの作成が含まれます。

environment.plist からログアウトしてログインし、.App によって取得されます。

于 2009-05-06T14:16:08.687 に答える
4

これはOS X Yosemiteで完全に機能しました:

  1. /Applications/Automator を開きます。
  2. 作成するドキュメントの種類を尋ねるドロップダウンが表示されたら、[アプリケーション] を選択します。
  3. 左から 2 番目のリストで、[シェル スクリプトの実行] をダブルクリックします。
  4. 右側で、そこに自動的に配置される「猫」を削除し、次のように置き換えます。

    source ~/.bash_profile && /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse
    

File->Save に移動し、アプリケーションを Applications ディレクトリに保存します。すでに持っている「Eclipse」ディレクトリと競合しないように、大文字の「E」を付けて「Eclipse」と名付けました。実際の Eclipse アプリを選択し、command-i を押してアイコンを選択し、command-c を押してから、automator "Eclipse" アプリを選択し、command-i を押して、アイコンを選択することで、それに Eclipse アイコンを与えることもできます。 、command-v を押します。

アプリを開くか、ドックにドラッグすることもできます。開始すると、「実際の」日食が別のアイコンとしてドックに表示されますが、すべてを取得できるわけではないことに注意してください。:)

于 2015-03-19T00:44:59.843 に答える
3

上記のsakraの答えは素晴らしいですが、既存のbash環境を自動的に継承しないことを除いて. eclipse.sh が既存の bash 環境を確実に取得するには、sh の代わりに bash を使用するように eclipse.sh を変更し、次のように既存の ~/.bash_profile を source する行を追加します。

#!/bin/bash
source ~/.bash_profile
logger "`dirname \"$0\"`/eclipse"
exec "`dirname \"$0\"`/eclipse" $@
于 2015-02-10T05:46:00.210 に答える
1

https://github.com/atom/atom/issues/7045で指摘されているように、環境変数は明示的source ~/.bash_profileに使用せずに自動的にロードできます。

#!/usr/bin/env bash -l

それ以外の

#!/bin/bash
source ~/.bash_profile

その後、どちらの場合も次のようになります

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

以前のすべての作業に感謝します。

于 2016-03-29T11:06:21.650 に答える