2015-10-05 107 views
0

我有一個Java項目。它由以下層次結構組成:「無法找到一個javac編譯器」錯誤螞蟻

Project:

  • Server (contains the server.java)
  • Client (contains the client.java)
  • Protocol (contains message types in .java files)

我正在Eclipse中運行此項目。我已經得到了一個觀點,我需要用終端進行測試。我如何使用build.xml文件對其進行格式化,以便在我將其從Eclipse中移出並在服務器中運行時正常工作,但是在上面顯示的基本項目層次結構中?

我收到以下錯誤:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar

Buildfile: /home/taylor/Desktop/Java/TCP/build.xml

build-subprojects:

init:

build-project:

[echo] TCP: /home/taylor/Desktop/Java/TCP/build.xml

BUILD FAILED

/home/taylor/Desktop/Java/TCP/build.xml:31: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/lib/jvm/java-7-openjdk-amd64/jre"

+2

我強烈建議您使用更現代的構建工具,如gradle。當然,你可以使用螞蟻,但它會更多的工作。無論如何,你的問題太廣泛了。閱讀文檔並嘗試一些。詢問你是否真的有問題。 –

回答

1

build.xml是一個Ant腳本文件。只需install Ant在您的操作系統。然後,在命令行,轉到包含build.xml和類型的目錄:

ant 

默認情況下它會查找和運行名爲build.xml本地文件。

有關如何組織Ant構建腳本的示例,請參見here

+0

好的,我明白了。我想在一臺計算機(我的筆記本電腦)上開發該項目,然後將這些文件傳輸到單獨的計算機(我的實驗室計算機)以測試功能。我安裝了ant(我檢查了版本和所有)。但是當我嘗試運行** eclipse創建的** build.xml文件來編譯我的代碼時,我遇到了錯誤。有任何想法嗎? –

+0

我建議發佈build.xml和/或至少錯誤消息。 – whiskeyspider

+0

我正在嘗試在單獨的機器上編譯項目,只是爲了進一步說明。該機器與我的開發電腦相同,並安裝了ant。這裏是要點[build.xml](https://gist.github.com/TrivialPants/3ae0b92d40117914c289)文件的鏈接。當我嘗試編譯時,出現以下錯誤消息... –