0

Linux用のjco3をすでにインストールしています。

ubuntu 16.04 x86_64 と Java-8-oracle を使用しています

ドキュメントにあるように、LD_LIBRARY_PATH と CLASSPATH を jco ディレクトリに追加する必要があります。

export LD_LIBRARY_PATH=/home/zain/sapjco

エクスポート 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);

          }

     }
}

しかし、プロジェクトを実行するとエラーが発生しました

エラー: パッケージ com.sap.conn.jco が存在しません

私が逃した特定のステップはありますか?

4

2 に答える 2

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 をプロジェクトにインポートした方法に問題があります。

于 2016-09-15T05:17:49.437 に答える