2016-09-15 16 views
0

이미 Linux 용 jco3을 설치했습니다.오류 : com.sap.conn.jco 패키지가 우분투에 없습니다.

나는 우분투를 16.04 x86_64의를 사용하고 있는데 자바-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는 인스턴스에서 작동

. 계속 유지하는 한 가지 방법은 ~/.profile에 추가하는 것입니다.

이렇게하면 source ~/.bashrc을 실행하여 bash 창을 새로 고침 할 수 있습니다.

Eclipse/Idea가있는 Mac에서만 우분투에서 Java를 코딩 한 적이 없기 때문에 도움이되는지 모르겠다. 어쨌든, 그렇게하는 것이 아니라면 sapjco3.jar을 프로젝트로 가져 오는 방법에 문제가 있습니다.

0

또한 CLASSPATH 환경 변수를 사용하고 클래스 경로 인수로 프로젝트를 실행할 JVM 인스턴스에 전달해야합니다.

하지만 실제로 프로젝트를 실행하는 단계에 있다고 생각하지 않습니다. 이미 클래스 testjco를 컴파일하지 못하고 있어야합니다. (그런데 일반적인 Java 명명 규칙을 따르고 모든 클래스 이름을 대문자로 시작하는 것이 좋습니다.)

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를 사용합니다. 그건 작동하지 않으며 컴파일 할 수 없습니다.