2017-12-24 29 views
0

私はJavaで私は別の1からパッケージをインポートする新しいしようとしていますが、それはそれは、ここで最初のパッケージを見つけることができないと言ったので、もう一つはコンパイルされませんが、私がやったことです:Javaパッケージを作成する方法と、Javaパッケージを別の方法でインポートする方法

まずパックコード:

package sagar.sql; 

import java.sql.Connection; 
import java.sql.SQLException; 

import oracle.apps.bne.exception.BneException; 
import oracle.apps.bne.framework.BneWebAppsContext; 
import oracle.apps.bne.utilities.sql.BneBaseSQL; 

public class SagarSupplierSiteNameSQL extends BneBaseSQL { 
public SagarSupplierSiteNameSQL(BneWebAppsContext paramBneWebAppsContext, 
           String paramString) throws SQLException, 
                  BneException { 
    Connection connection = paramBneWebAppsContext.getJDBCConnection(); 
    StringBuffer stringBuffer = new StringBuffer(); 

    stringBuffer.append("SELECT PARTY_NAME,ACCOUNT_NUMBER,LOCATION WHERE org_id = 281 AND ACCOUNT_NUMBER = :1"); 


    if ((paramString != null) && (!paramString.trim().equals(""))) { 
     stringBuffer.append("AND " + paramString); 
    } 

    //stringBuffer.append(" ORDER BY VENDOR_SITE_CODE, ADDRESS "); 

    setQuery(connection, stringBuffer.toString()); 
    } 
} 

セカンドパックコード:

package sagar.validator; 


import java.util.Hashtable; 

import oracle.apps.bne.exception.BneException; 
import oracle.apps.bne.exception.BneFatalException; 
import oracle.apps.bne.exception.BneMissingParameterException; 
import oracle.apps.bne.framework.BneWebAppsContext; 
import oracle.apps.bne.integrator.validators.BneUploadValidator; 
import oracle.apps.bne.utilities.sql.BneCompositeSQLCriteria; 
import oracle.apps.bne.utilities.sql.BneResultSet; 
import oracle.apps.bne.utilities.sql.BneSQLStatement; 

import sagar.sql.SagarSupplierSiteNameSQL; 

public class SagarSupplierSiteNameValidator extends BneUploadValidator { 

public String[] getDomainParameters() { 
    return new String[] { "P_CUST_NUM" }; 
} 

public BneResultSet getDomainValues(BneWebAppsContext paramBneWebAppsContext, 
            Hashtable paramHashtable, 
            BneCompositeSQLCriteria paramBneCompositeSQLCriteria) throws BneException { 

    SagarSupplierSiteNameSQL sagarSupplierSiteNameSQL = null; 
    BneResultSet bneResultSet = null; 
    BneSQLStatement bneSQLStatement1 = new BneSQLStatement(); 

    if (paramBneCompositeSQLCriteria != null) { 
     bneSQLStatement1 = 
       paramBneCompositeSQLCriteria.evaluate(bneSQLStatement1); 
    } 

    String str1 = (String)paramHashtable.get("P_CUST_NUM"); 

    if (str1 == null) { 
     throw new BneMissingParameterException("Customer Number Field Error"); 
    } 


    try { 
     sagarSupplierSiteNameSQL = 
       new SagarSupplierSiteNameSQL(paramBneWebAppsContext, 
              bneSQLStatement1.getStatement()); 
     BneSQLStatement bneSQLStatement2 = 
      new BneSQLStatement(sagarSupplierSiteNameSQL.getQuery(), 
           new Object[] { str1 }); 

     bneSQLStatement2.append("", bneSQLStatement1.getBindValues()); 
     bneResultSet = 
       sagarSupplierSiteNameSQL.getBneResultSet(bneSQLStatement2.getBindValuesAsArray()); 
    } catch (Exception exception) { 
     throw new BneFatalException(exception.toString()); 
    } 


    return bneResultSet; 
} 


} 

ターミナル:

-bash-3.00$ javac /apps/DEV/apps/apps_st/comn/java/classes 
/SagarSupplierSiteNameSQL.java -d "$JAVA_TOP/sager/sql" 
-bash-3.00$  
-bash-3.00$ 
-bash-3.00$ 
-bash-3.00$ 
-bash-3.00$ javac /apps/DEV/apps/apps_st/comn/java/classes 
/SagarSupplierSiteNameValidator.java -d "$JAVA_TOP/sager/validator" 
/apps/DEV/apps/apps_st/comn/java/classes 
/SagarSupplierSiteNameValidator.java:15: package sagar.sql does not exist 
import sagar.sql.SagarSupplierSiteNameSQL; 
      ^
/apps/DEV/apps/apps_st/comn/java/classes 
/SagarSupplierSiteNameValidator.java:27: cannot find symbol 
symbol : class SagarSupplierSiteNameSQL 
location: class sagar.validator.SagarSupplierSiteNameValidator 
    SagarSupplierSiteNameSQL sagarSupplierSiteNameSQL = null; 
    ^
/apps/DEV/apps/apps_st/comn/java/classes 
/SagarSupplierSiteNameValidator.java:45: cannot find symbol 
symbol : class SagarSupplierSiteNameSQL 
location: class sagar.validator.SagarSupplierSiteNameValidator 
       new SagarSupplierSiteNameSQL(paramBneWebAppsContext, 
        ^
`3 errors 

私が直面している問題についての詳しい情報が必要な場合は、私に相談してください。

答えて

1

クロスインポートを使用しているため、ファイルは個別にコンパイルされません。一度にすべてのファイルをコンパイルする必要があります。

また、あなたのクラスは、Javaファイルの最上位にあるパッケージ内にはありません。 /apps/DEV/apps/apps_st/comn/java/sagar/validator

SagarSupplierSiteNameValidator.java

javac /apps/DEV/apps/apps_st/comn/java/*.java 

あなたがパッケージを使用する場合は、フォルダ内の/apps/DEV/apps/apps_st/comn/java/sagar/sql SagarSupplierSiteNameSQL.javaを移動し、

:両方のファイルから package sagar.validator;package sagar.sql;を削除し、次のコマンドを実行します。

/apps/DEV/apps/apps_st/comn/javaに入り、次の2つのコマンドのいずれかが動作するはずです。

javac **/*.java 

または

javac **/**/*.java 
+0

あなたの早い再生のために私は解決策をテストし、フィードバックを返すでしょう –

+0

私のポイント15ポイントになると15より低い私は確かに多くの感謝のためにそれを投票するでしょう –

0

私はこの2つのコマンドを使用するとき、それは完全に働いた:

javac /apps/DEV/apps/apps_st/comn/java/classes/SagarSupplierSiteNa‌​meSQL.java -d "$JAVA_TOP" 

そして

javac /apps/DEV/apps/apps_st/comn/java/classe/SagarSupplierSiteNa‌meValidator.java -d "$JAVA_TOP" 

をそれがパッケージのディレクトリに自動的に感謝を作成しました@ Pankaj Singhal bあなたのリプレイが私に案内されました

+0

あなたは他の人の答えがあなたを助けてくれたことをちょうど言いました。あなたはあなたの質問に答え、あなたを助けた答えを受け入れるべきです。 –

+0

これは、独裁者のようなものです。 –