2016-09-15 14 views
0

すでにLinux用にjco3をインストールしています。エラー:com.sap.conn.jcoパッケージがubuntuに存在しません

ドキュメントが言ったように私はUbuntuのに16.04 x86_64版とJava-8-オラクル

を使用しています、私はJCOディレクトリにLD_LIBRARY_PATHおよびCLASSPATHを追加する必要があります。

export LD_LIBRARY_PATH=/home/zain/sapjco

export CLASSPATH=/home/zain/sapjco/sapjco3.jar

単純なJCO接続テスト

import com.sap.conn.jco.*; 

public class testjco { 

    public static void main(String[] args) { 

      JCO.Client mConnection; 

      try { 


        mConnection = JCO.createClient("301", // SAP client 
                 "somecoolguy", // userid 
                  "****", // password 
                  "EN", // language 
                  "XXX", // application server host name 
                  "00"); // system number 

       mConnection.connect(); 

       System.out.println(mConnection.getAttributes()); 

       mConnection.disconnect(); 

      } catch (Exception ex) { 

       ex.printStackTrace(); 

       System.exit(1); 

      } 

    } 
} 

作成するが、私は私のプロジェクトを実行すると、私はエラー

error: package com.sap.conn.jco does not exist

私は逃した任意の特定のステップがあるのですか?

+0

エラーメッセージ全体ですか?アプリケーションをコンパイルして実行するためにどの手順を実行しましたか、どのようなメッセージを受け取りましたか? – vwegert

答えて

0

あなたはすでにやった場合、私は知らないこのしかし:

export LD_LIBRARY_PATH=/home/zain/sapjco 
export CLASSPATH=/home/zain/sapjco/sapjco3.jar 

だけあなたは、そのターミナルウィンドウを閉じる場合にエクスポートパスが消えてしまいますことを意味し、現在のbashのインスタンスで作業

。それを保持する1つの方法は〜/ .profileに追加することです

これを実行すると、source ~/.bashrcを実行して、bashウィンドウを更新することができます。

私はUbuntuでJavaをコード化したことがないので、Eclipse/Ideaを搭載したMacでのみ役立つかどうかはわかりません。とにかく、それはそれを行う方法ではない場合は、sapjco3.jarをプロジェクトにインポートする方法に問題があります。

0

また、CLASSPATH環境変数を使用して、クラスパス引数としてプロジェクトを実行するJVMインスタンスに渡す必要があります。

私はあなたが本当にあなたのプロジェクトを実行する段階にいるとは思わないが、すでにクラスtestjcoをコンパイルしていないはずです。

SAP Java Connector 3.0(sapjco3.jar)に属するパッケージcom.sap.conn.jcoをインポートしていますが、このパッケージは、あなたのコードでは、古いSAP Java Connector 2.0/2.1(sapjco.jar)のcom.sap.mw.jcoのJCo APIを使用します。それはうまく動作せず、コンパイルできません。

関連する問題