私は問題なくこのようにコンパイルするいくつかのフォルダを持つ非常に単純なクラスを受け取りました:
javac -classpath /home/DigestJavaLinux/classes DigestClass.java
クラスフォルダには、 OasisEMSecImp.classという1つの.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;
}
}
なんで ?これを修正する方法は?お時間をいただき、誠にありがとうございます。