2012-01-27 740 views
3

我需要我的Java運行的matlab代碼,但在部署過程中發生錯誤,我無法編譯Java源文件。包com.mathworks.toolbox.javabuilder不存在

以下是編譯錯誤:

C:\Users\HT\Untitled1\src\Untitled1\Class1.java:12: error: package com.mathworks.toolbox.javabuilder does not exist 
import com.mathworks.toolbox.javabuilder.*; 
^ 
C:\Users\HT\Untitled1\src\Untitled1\Class1.java:13: error: package com.mathworks.toolbox.javabuilder.internal does not exist 
import com.mathworks.toolbox.javabuilder.internal.*; 
^ 

... 

[checking Untitled1.Class1Remote] 
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]] 
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]] 
[total 1270ms] 
43 errors 

Error: An error occurred while shelling out to javac (error code = 1). 
Unable to build executable. 

我敢肯定,javac在計算機的環境變量添加。

這是如何造成的,我該如何解決?

+2

這些錯誤與'javac'本身無關。錯誤消息中提到的包只是在編譯時類路徑中不存在。 – BalusC 2012-01-27 14:26:19

+0

你是否設置了任何編譯類路徑信息? – Thomas 2012-01-27 14:29:47

+0

@Thomas,BalusC:我如何設置任何彙編?對不起,我只是java初學者:(...謝謝... – 2012-01-27 14:36:00

回答

0

您必須將javabuilder.jar的完整路徑添加到類路徑中,而不僅僅是包含它的目錄,例如:d:\matlab\toolbox\javabuilder\jar\javabuilder.jar

這是一個article您應該閱讀以瞭解PATH/CLASSPATH。

+0

我嘗試將Javabulider添加到javac -classpath ,當我輸入echo%CLASSPATH%我得到了D:\ MATLAB \ toolbox \ javabuilder \ jar(其中包含javabuilder.jav)但它不起作用,同樣的錯誤發生.... :( – 2012-01-27 15:45:18

+0

@NguyenHoaiThanh:你想把'javabuilder.jar'的完整路徑添加到classpath中,而不僅僅是包含它的目錄 – Amro 2012-01-29 00:05:50

+0

正如@Amro所說的,把.jar放到路徑中。例如:d:\ matlab \ toolbox \ javabuilder \ jar \ javabuilder.jar – panagdu 2012-02-01 15:12:13