2014-04-30 2 views
2

SAS의 데이터 단계에서 Java 클래스 개체를 호출하려고합니다. Java 클래스 파일이 클래스 경로에 배치되었습니다 ./dir/folder_locationJava 클래스 경로 오류 SAS

클래스 경로 변수가 클래스 파일이 저장된 폴더로 변경되었습니다. 내가 로그에 클래스 패스를 인쇄하고있는 곳은 SAS 엔터프라이즈 가이드에서 확인 된

SYSGET ("CLASSPATH") 반환/디렉토리/folder_location

전에서 자바 객체를 선언하기 위해 다음과 같은 경로를 실행하면 클래스는 : 라인 X 열 Y에서 클래스 '클래스'를 찾을 수 없습니다 :

data _null_; 
    declare javaobj j ('Classname'); 
    run; 

이 나에게

오류가 없다는 오류를 제공합니다. CLASSPATH가 올바른지 확인하십시오. 오류 : 데이터 단계 구성 요소 개체 오류입니다. 실행 단계에서 중단되었습니다.

루게릭 병은 내가 명령

PROC javainfo CLASSPATHS; 
run; 

이 다른 경로를 반환를 사용하여 자바 정보를 얻을 때. 위의 클래스 경로와 다른가요?

왜 이런 일이 일어나고 해결책이 무엇인지에 관해 생각해보십시오.

미리 감사드립니다.

답변

2

Java 클래스가 우연히 JAR 파일에 있습니까? 그렇다면 문서에서 classpath에 .jar 파일이 필요하다고 말하는 것 같습니다.

SAS에서 Java 객체가 Java 클래스를 찾을 수 있도록 CLASSPATH 환경 변수를 설정해야합니다. Java 오브젝트는 현재 Java 클래스 경로에있는 Java 클래스의 인스턴스를 나타냅니다. 사용하는 모든 클래스가 클래스 경로에 나타나야합니다. 클래스가 .jar 파일에 있으면 .jar 파일 이름이 클래스 경로에 나타나야합니다.

http://support.sas.com/documentation/cdl/en/lrcon/67227/HTML/default/viewer.htm#n0swy2q7eouj2fn11g1o28q57v4u.htm#p1eop5jjb9digin1adfp22tmssl0

+0

그것의 .class 파일. 나는 Java에 매우 익숙하다. 그러나 프로그램을 컴파일하는 동안 파일에 첫 번째 줄이 'package com.abcdef'인 것으로 나타났습니다. 온라인으로 읽을 때, 파일이 존재해야하는 파일 구조를 나타내는 것으로 나타났습니다. 따라서 내 파일 구조는 클래스 경로 변수에 대해 dir/folder_location/com/abcdef /이어야합니다. – Som

+0

매우 가능합니다. 또한 대문자가 정확한지 확인하십시오. 행운을 빕니다! – DomPazz

관련 문제