2013-07-09 2 views
1

Java 클래스를 만들어 * .class 파일로 컴파일하고 * .jar 파일로 압축하여 어느 위치 에나 배치 할 수 있습니다.Matlab에 사용자 정의 Java 클래스를 추가하는 더 나은 방법은 무엇입니까?

그러나 시스템 전체적으로 Matlab 디렉토리의 어딘가에 있기 때문에 나는 javaclasspath.txt의 편집을 좋아하지 않습니다.

또한 'javaaddpath'명령 및 이와 유사한 명령을 내 보내지 않는 것이 좋습니다. 매번이 작업을 수행해야하기 때문입니다.

디렉토리에 일부 jar 또는 클래스 파일을 첨부하고 싶습니다. 예를 들어, 그냥 거기에 넣어. 또는 Matlab GUI의 Set Path 메뉴를 사용하여 ajr 파일이나 classpath 항목을 추가하고 싶습니다.

다행히 "JAR 파일을 MATLAB 경로에 배치 할 수도 있습니다." 매뉴얼에.

하지만 불행히도이를 활성화 할 수 있습니다. 경로 항목 추가 기능은 jar 파일을 표시하지 않으며 Java 클래스 경로 항목을 추가하면 작동하지 않습니다.

제안 된 방식으로 클래스 경로 항목을 Matlab에 추가 할 수 있습니까?

답변

1

javaaddpath (...) 호출은 사용자가 만든 startup.m 파일에두고 기본 시작 디렉토리와 같이 MATLAB 경로의 아무 곳에 나 배치 할 수 있습니다.

경로의 startup.m이 매번 자동 호출되므로 MATLAB을 시작할 때마다 javaaddpath를 호출 할 필요가 없습니다.

startup.m을 MATLAB 시스템 경로 중 하나에두기 전까지는 시스템 전체에 적용되지 않습니다.

또 다른 변화가 어떤 이름을 지정할 수 있습니다 시작에서 실행 -r 플래그를 사용하고 m-파일을 지정하는 것입니다 doc startup

를 참조하십시오. 이 플래그를 사용하도록 Windows 바로 가기를 수정하거나 Linux를 사용하는 경우 별칭을 만들 수 있습니다.

자세한 내용은 위에 언급 된 doc 시작 페이지의 "MATLAB 시작 파일에서 시작 옵션 지정"링크를 따르십시오.

+0

그냥 추가하십시오. 'startup.m'은 디렉토리의 jar 파일을 찾아 자동으로 javaaddpath에 추가하여 "그냥 그곳에 넣을"수 있고 시작을 로딩 할 수 있습니다. – Marcin

0

다른 답변에서 설명한 것처럼 시작 파일이나 함수를 사용하는 것이 적절한 방법입니다. javaaddpath를 사용하는 것보다 jar 파일을 동적으로 추가하는 더 좋은 f}을 보려면 https://stackoverflow.com/a/21489260/2043349을 참조하십시오.

관련 문제