2014-07-02 162 views
1

我試圖訪問Eclipse Scala Worksheet中的環境變量,它不起作用。Scala:Eclipse在Ubuntu中訪問環境變量

最初是因爲我的變量是在.bashrc中定義的,因爲.bashrc僅適用於登錄shell而不是GUI應用程序。我將變量更改爲.profile,找到了該文件並重新加載了會話(註銷並登錄,以防萬一)。之後,我可以在普通的Scala腳本中訪問變量(在Eclipse中),但仍然無法在工作表中使用。有任何想法嗎?

謝謝!

UPDATE:

testworksheet.sc

object testworksheet { 
    val key = sys.env("my_key") 
    // Result in a NoSuchElementException in the worksheet, 
    // though works in a script. 
} 

〜/ .profile文件

export my_key=my_value 
+1

爲了增加獲得相關答案的機會,請考慮提供適當的示例代碼。請參閱http://stackoverflow.com/help/mcve。 –

+0

更新了這個問題,儘管沒有多少內容,因爲我認爲它更像是配置問題。不管怎麼說,還是要謝謝你。 – marcelocra

回答

0

.profile也是爲你的交互shell設置變量,它通過這些變種因爲這個shell是你運行腳本的東西,所以可以一直寫到腳本。

如果要將變量傳遞給eclipse,您必須make them system-wide,即將它們放入/etc/environment/etc/profile.d。請參閱文檔here

在完全不同的方法中,您還可以爲您的應用程序使用set application-specific variables