2013-08-03 51 views
1

我有BlueHost的一些空間,並想運行,我從它寫了一個Java程序運行Java程序。如何編譯和從我的BlueHost的服務器

的問題是,我不認爲BlueHost的支持JAVA。當我ssh進入,然後鍵入javac -v我得到command not found

反正是有一個java文件導出到的東西,是不是.jar,我可以運行BlueHost的服務器上這個java程序?

+0

如果主機不支持Java,這是一場艱苦的戰鬥。也許註冊Google Application Engine可能更簡單? –

+0

如果你是一個bluehost的shell帳戶,爲什麼不直接下載java二進制文件並將它們放到你的主目錄中,導出JAVA_HOME並將JAVA_HOME/bin添加到你的路徑中? –

+0

我下載了一個jdk二進制文件並導出JAVA_HOME並將JAVA_HOME/bin添加到了路徑中,並且仍然在「線程中出現異常」main「java.lang.ClassFormatError:Main(無法識別的類文件版本)」。 &當我運行java -version時,我得到1.5.0,當我剛剛添加1.7。***。也許我以前有過java,但不是java編譯器。 –

回答

0

Bluehost不支持javac。你必須使用GCJ編譯...

+0

因此如何頂部使用的是如何將其部署到服務器 – Godwin

1

如果你想你的BlueHost的服務器,你有幾個選項上運行的Java程序。

選項1.獲得專門的託管,這可能成本更高,然後你可以得到sudo訪問,你可以sudo yum install java

如果你有專門Bluehost主機,則:

Login to your Bluehost Control Panel 
Click the Server quicklink 
Scroll down to the Access Management section. 
Click the Primary User tab. 
Enable sudo 

選項2下載JAVA JDK在您的本地沙箱和本地安裝。

a. From bluehost terminal run command `uname -m` mine says 64 bit. 
b. Go download the 64 bit linux JDK .tar.gz 
c. untar it and install it to somewhere local. 
d. Add an alias so that javac and java are reachable from terminal. 

選項3使自己的服務器或者虛擬機。

+0

我試過選項2,但運行「javac的」當我得到這個:VM java.lang.OutOfMemoryError的初始化過程中出現錯誤:無法創建新的本地線程 - 有在Bluehost上解決這個問題? – Oleg

+0

發生了什麼事是Bluehost正試圖微觀管理你的Java實例,並阻止它運行。我有你的確切問題,只能找到臨時解決方案,因爲問題不是Java,它在藍牙管理員誰惱火你更昂貴的選擇,因爲你可能使用太多的磁盤,CPU或內存。我發現的唯一解決方案是溝渠bluehost。 –

相關問題