2017-08-29 24 views
1

我已經通過apt安裝了Scala,但是當我嘗試運行Scala shell時,它會拋出一個NoClassDefFoundError。當我嘗試使用超級用戶權限運行它時,它運行良好。 Scalac無需超級用戶權限即可正常運行。 運行env命令後,我看到SCALA_HOME在那裏,但是PATH沒有列出scala。我嘗試通過bashrc,profile/etc/environment添加路徑,但它沒有被添加到PATH。 我的SCALA_HOME/usr/share/scala 我的問題是: 如何在沒有超級用戶權限的情況下執行Scala shell?Scala shell在ubuntu上沒有超級用戶權限沒有運行

EDIT1:與SCALA_HOMEPATH調整後,我不再有SCALA_HOME在我的環境

回答

1

在我的Ubuntu系統(實際上lubuntu)我有以下。

/usr/bin中的主要可執行文件應該已經在您的$PATH中。這是一個實際可執行文件的sym-link。

0 lrwxrwxrwx 1 root root 26 Apr 13 01:24 /usr/bin/scala -> /usr/share/scala/bin/scala 

真正scala可執行文件是一個bash腳本。

8 -rwxr-xr-x 1 root root 6208 Apr 13 01:24 /usr/share/scala/bin/scala 

請注意每個文件的權限。

我沒有SCALA_HOME在我的環境中設置,因爲scala bash腳本自己的計算來解決這個問題。

+0

我正在使用薄荷。我的目標是通過終端的「scala」命令運行scala shell。我如何實現它? –

+0

我向你展示了我是如何實現它的。如果你的設置(鏈接,文件,權限)看起來像我的,那麼問題在別處。如果是這種情況,那麼很可能我們沒有足夠的信息來幫助您解決問題。 – jwvh

+0

'lrwxrwxrwx 1 root root 23 Aug 26 20:58 scala - >/etc/alternatives/scala' 這是/ usr/bin中的一個 'lrwxrwxrwx 1 root root 31 Aug 26 20:58 scala - >/usr/share/scala-2.11/bin/scala' 這是/ etc/alternatives中的一個 '-rwxr-xr-x 1 root root 5783 Dec 22 2015 scala' 這是原始exe文件 –

相關問題