我收到了一个非常简单的类,其中包含一些像这样编译没有问题的文件夹:
javac -classpath /home/DigestJavaLinux/classes DigestClass.java
在类文件夹中,我有一个名为OasisEMSecImp.class的 .class 文件
无论我需要导入该类并在另一个项目中使用它的方法,该方法都会为银行生成一个摘要字符串以检查交易,并接收总计和其他参数。
如果我添加
包摘要类;
在课程开始时它不起作用,我收到错误:
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
更新: 这是文件。它在没有包声明的情况下编译:
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;
}
}
为什么 ?如何解决这个问题?非常感谢您的宝贵时间。