0
我收到一個非常簡單的類與某些文件夾,編譯這樣沒有問題包聲明時創建的jar:無法加入
javac -classpath /home/DigestJavaLinux/classes DigestClass.java
在類文件夾中我有一個.class文件名爲OasisEMSecImp.class
我怎麼需要導入類並在另一個項目中使用它的方法,該方法會爲銀行生成一個摘要字符串來檢查事務,並接收總數和其他參數。
如果我加
package digestclass;
它不工作之類的開始時,我得到的錯誤:
digestclass/DigestClass.java:136: cannot find symbol
symbol : class OasisEMSecImp
location: class DigestClass
OasisEMSecImp digest= new OasisEMSecImp();
^
digestclass/DigestClass.java:136: cannot find symbol
symbol : class OasisEMSecImp
location: class DigestClass
OasisEMSecImp digest= new OasisEMSecImp();
^
2 errors
UPDATE: 這是文件。它編譯沒有包聲明:
package digestclass;
import java.*;
class DigestClass {
private String varMerchant;
private String varStore; // Store ID
private String varTerm; // Term ID
private String varTotal; // Monto de Transaccion
private String varCurrency; // Codigo de Moneda
private String varOrder_id; // Order Id
private String varDigest; // Valor de Digest
public DigestClass(String varMerchant, String varStore, String varTerm,
String varTotal, String varCurrency, String varOrder_id,
String varDigest) {
super();
this.varMerchant = varMerchant;
this.varStore = varStore;
this.varTerm = varTerm;
this.varTotal = varTotal;
this.varCurrency = varCurrency;
this.varOrder_id = varOrder_id;
this.varDigest = varDigest;
}
public String generateDigest(){
OasisEMSecImp digest= new OasisEMSecImp();
varDigest = digest.getDigest(this.varTotal,this.varOrder_id,this.varMerchant,this.varStore,this.varTerm,this.varCurrency);
return varDigest;
}
}
爲什麼?如何解決這個問題? 非常感謝您的時間。
您將包聲明添加到哪個類?請注意,如果a)您的源代碼佈局符合您的包佈局,並且b)您使用IDE構建代碼,直至您對Java更加充滿信心,那麼您會發現生活更簡單。 – 2013-03-22 17:21:52
你好,即時將包聲明添加到DigestClass.java。我試圖添加功能到我們已經在eclipse,intellij中設置的一個大項目,以及在Adobe Flex中的flex部分。我在後端使用spring + hibernate。這個問題是讓類工作的另一種方式,因爲我永遠不能讓OasisEMSecImp類被Eclipse或Ant識別:http://stackoverflow.com/questions/15351012/unable-to-compile-from-ant-but -works-from-the-command-line-why。它非常令人沮喪。因爲它非常簡單,我會將類文件添加到問題中。謝謝 – Ernest 2013-03-22 17:50:19
'OasisEMSecImp'只是默認的包? (不幸的是,這是一個糟糕的主意。) – 2013-03-22 17:53:07