Eclipse에서 java.library.path를 설정하는 방법
어떻게 설정하지?java.library.path
이클립스 프로젝트 전체를 위해서? 라이브러리를 OS를 하는 것은 Java라고 한다..dll/
.so/
.jnilib
그러나 응용 프로그램은 항상 라이브러리 경로에서 해당 파일을 찾을 수 없다는 오류 메시지와 함께 종료된다.
나는 도서관 경로를 사용하도록 이 프로젝트 전체를 구성하고 싶다.일식의 일부 실행 구성에 VM 인수로 경로를 추가하려고 했지만 작동하지 않았다.
도서관 길을 건들지 마!이클립스가 직접 만들었어!
대신 프로젝트의 라이브러리 설정으로 이동하여 기본 라이브러리가 필요한 각 jar/etc에 대해 라이브러리 탭에서 확장하십시오.트리 뷰에서 각 라이브러리에는 소스/자바독 및 네이티브 라이브러리 위치에 대한 항목이 있다.
구체적으로: 선택Project
, 오른쪽 클릭 -> 속성 / Java 빌드 경로 / 라이브러리 탭, .jar를 선택하고 확장한 다음 네이티브 라이브러리 위치를 선택하고 편집을 클릭하면 폴더 선택 대화 상자가 표시됨)
일식으로 이미 제대로 설정된 것을 깨뜨릴 수도 있기 때문에 명령행의 라이브러리 경로를 방해하는 것은 마지막 노력이 되어야 한다.
VM 인수로 추가하는 경우 접두사 앞에 다음 항목을 추가하십시오.-D
:
-Djava.library.path=blahblahblah...
승인된 답변에 설명된 방법만 제외하고, 프로젝트에 단일 원주민 리브가 있는 경우 다른 방법이 있다.
- 프로젝트 속성->Java 빌드 경로->탭 "소스"에 원본 폴더 목록이 있음
- 각 항목에는 작업영역 내의 경로도 지원하는 "원래 라이브러리 위치"가 있다.
- 이렇게 하면 Eclipse가 여러분의 에 추가될 것이다.
java.library.path
.
주어진 애플리케이션 출시에 대해서는 짐의 말대로 할 수 있다.
전체 작업영역에 대해 설정하려는 경우 아래에서도 설정 가능
Window->
Preferences->
Java->
Installed JREs
각 JRE에는 "기본 VM 인수"가 있다(실행 구성에 대해 VM 아그가 설정된 경우 이 인수는 완전히 무시됨).
다른 매개 변수를 사용하여 서로 다른 JRE/JDK를 설정할 수도 있고, 어떤 프로젝트에서는 다른 프로젝트를 사용할 수도 있다.
간단히 추가할 수 있다.-Djava.library.path=yourPath
에게eclipse.ini
.
그냥 더하기*.dll
에 파일을 저장하십시오.c:/windows
다음 코드에서 java.library.path를 가져온 다음 dll 파일을 원하는 경로 아래에 추가하십시오.
import java.util.logging.Logger;
public class Test {
static Logger logger = Logger.getLogger(Test.class.getName());
public static void main(String[] args) {
logger.info(System.getProperty("java.library.path"));
}
}
위의 솔루션 중 내게는 아무런 효과가 없었다(Eclipse Juno with JDK 1.7_015).Java는 내가 project_folder/lib에서 project_folder로 이동했을 때만 라이브러리를 찾을 수 있었다.
설정하려는 또 다른 이유가 있는 것 같다.java.library.path
서브버전은 많은 도서관과 함께 오고 Eclipse는 이것들을 볼 수 없을 것이다.java.library.path
추가될 수 있다.예를 들어, 나는 OS-X에 속해 있기 때문에 라이브러리는\opt\subversion\lib
.그것들이 많이 있고 나는 그것들을 그대로 유지하고 싶다(표준 lib 디렉토리로 복사하지 않는다).
프로젝트 설정으로는 해결이 안 된다.
실행 클릭
디버그...를 누르십시오.
새 Java 응용 프로그램
인수 탭 클릭
두 번째 상자(VM 인수)에 -D 항목 추가
-Xdebug -verbose:gc -Xbootclasspath/p:jar/vbjorb.jar;jar/oracle9.jar;classes;jar/mq.jar;jar/xml4j.jar -classpath -DORBInitRef=NameService=iioploc://10.101.2.94:8092/NameService
기타...
또 다른 해결책은 '실행 구성'을 연 다음 '환경' 탭에서 커플 {Path,Value}을(를) 설정하는 것이다.
예를 들어 프로젝트 루트에 있는 'lib' 디렉토리를 추가하는 경우,
Path <- ${workspace_loc:name_of_the_project}\lib
PATH에 기본 라이브러리 폴더를 포함하십시오.
나는 맥 OS X 요세미티와 넷빈즈 8.02를 사용하고 있는데, 같은 오류를 발견했고 내가 찾은 간단한 해결책은 위와 같다. 이것은 당신이 프로젝트에 네이티브 라이브러리를 포함해야 할 때 유용하다.넷빈스의 다음 차례는 다음과 같다.
1.- Right click on the Project
2.- Properties
3.- Click on RUN
4.- VM Options: java -Djava.library.path="your_path"
5.- for example in my case: java -Djava.library.path=</Users/Lexynux/NetBeansProjects/NAO/libs>
6.- Ok
누군가에게 유용하게 쓰였으면 좋겠다.솔루션을 찾은 링크는 다음과 같다: java.library.path – 무엇이며 사용 방법
프로젝트에서 직접 마우스 오른쪽 버튼을 클릭하여 Java 빌드 경로를 얻지 못하는 경우도 있다.그런 다음 등록 정보로 이동하십시오.
그런 다음 Java 빌드 경로 클릭
외부 병 추가 탭을 클릭하고 항아리를 저장한 컴퓨터 파일의 경로를 지정하십시오.
또 다른 해결책은 다음과 같다.
내 빌드 시스템(Gradle)은 Eclipse 빌드 경로에 필요한 네이티브 라이브러리(dll)를 추가했다(프로젝트 오른쪽 클릭 -> Properties -> Java 빌드 경로 -> Librarys).빌드 시스템에 기본 dll 라이브러리를 Eclipse 클래스 경로에 추가하지 말라고 하면 문제가 해결되었다.
Eclipse에서 VM 인수를 추가할 수 있다.
예:
-Djava.ext.dirs=cots_lib
어디에cots_lib
외부 폴더 라이브러리임.
가장 쉬운 방법은 일식 IDE 자체를 사용하는 것이다.메뉴로 이동하여 빌드 경로를 설정하십시오.디렉토리의 JAVA JDK 및 JRE 파일 경로를 가리키도록 하십시오. 그런 다음 컴파일된 파일이 설정될 빌드 경로를 확인하십시오.그러나 기본적으로 bin 폴더에서.가장 좋은 것은 일식이 스스로 빌드 경로를 처리하도록 하고 위에 주어진 솔루션과 비슷하게 편집하는 것이다.
참조URL: https://stackoverflow.com/questions/957700/how-to-set-the-java-library-path-from-eclipse
'IT이야기' 카테고리의 다른 글
axi 및 Symfony를 사용하여 개체를 삭제할 때 상태 코드 500이 삭제되지만 삭제는 작동함 (0) | 2022.05.02 |
---|---|
전언으로 주장하다. (0) | 2022.05.02 |
Vuex getter가 정의되지 않은 상태로 반환됨 (0) | 2022.05.02 |
IE 11에서 코드 블록 루핑 (0) | 2022.05.01 |
Java ResultSet에서 null int 값을 확인하는 중 (0) | 2022.05.01 |