2012-06-05 43 views
1

所以我現在在intellij有一個java項目。我試圖讓它在Linux系統上通過ssh運行。如何使用bash在linux系統上構建/運行java項目?

我已經上傳了類文件,但是除非我拿出所有的包聲明並重建項目,否則項目將不會運行。

什麼是使用bash構建/運行java項目的正確方法?

+0

這取決於它是如何構建的。是否有一個只包含主要方法的特定駕駛員級別? – Makoto

+0

你可以更具體地瞭解你如何移動文件?你是否將文件與文件夾一起移動?你如何試圖運行它?例如,如果你在包測試中聲明瞭Test.java,那麼Test.class必須駐留在test/Test.class – cklab

+0

從部署的角度來看,最簡單的方法是讓你的構建系統生成一個「uberjar」,其中包含所有依賴項(請參閱http://maven.apache.org/maven-1.x/plugins/uberjar/),以便您可以運行'java -jar your.jar'。 –

回答

0

運行java程序的唯一方法是調用java命令行。

建立它是javac的,但如果你HAE上傳的類文件,這意味着它已經編譯

+0

是的,但運行它不起作用。我需要一種方式來運行包 –

+0

我們忍不住沒有更多的元素... – tibo

0

確保你在你的java文件的一個有一個條目主要方法,然後用java XXXX -cp yourjarpaths開始你的程序。您也可以使用ant或maven來啓動您的項目,在bash中,您可以運行「ant xxx」或「maven xxxx」來啓動jvm

+0

是jar或類文件的路徑嗎?也是cp相對? –

0

雖然您可以使用命令行來構建和運行java程序javacjava命令,您應該考慮使用MavenAnt或您項目的任何其他構建管理器。當你開始在你的項目中使用外部依賴時,這將會特別有用。

相關問題