>  기사  >  Java  >  Java 코드가 포함된 DLL을 단일 JAR 파일로 패키징하는 방법은 무엇입니까?

Java 코드가 포함된 DLL을 단일 JAR 파일로 패키징하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-27 14:01:10912검색

How to Package DLLs with Java Code into a Single JAR File?

DLL 포함이 포함된 JAR 파일 패키징

질문: 자신의 코드를 통합하는 단일 JAR 파일, 즉 타사 JAR을 어떻게 생성할 수 있습니까? 및 그에 수반되는 DLL 파일?

답변: JAR과 함께 DLL 파일을 패키징하려면 다음 단계를 따르세요.

  1. DLL 파일을 포함합니다. 장소 JAR 내의 DLL 파일.
  2. 이전에 추출 사용: DLL에 액세스하기 전에 JAR에서 추출하여 하드 디스크에 저장하세요.

샘플 코드:

제공된 Java 코드는 JAR에서 DLL을 로드하는 방법을 보여줍니다. memory:

public class Foo {

    static {
        System.loadLibrary(ACWRAPPER);
    }

    private static void loadFromJar() {
        // Extract DLLs to a temporary location
        String path = "AC_" + new Date().getTime();
        loadLib(path, ACWRAPPER);
        loadLib(path, AAMAPI);
        loadLib(path, LIBEAU);
    }

    private static void loadLib(String path, String name) {
        name = name + ".dll";
        try {
            InputStream in = ACWrapper.class.getResourceAsStream(LIB_BIN + name);
            File fileOut = new File(System.getProperty("java.io.tmpdir") + "/" + path + LIB_BIN + name);
            OutputStream out = FileUtils.openOutputStream(fileOut);
            IOUtils.copy(in, out);
            System.load(fileOut.toString());
        } catch (Exception e) {
            throw new ACCoreException("Failed to load required DLL", e);
        }
    }
}

참고:

  • JAR에서 DLL을 직접 로드할 수 없으므로 사용하기 전에 DLL을 추출하는 것이 중요합니다.
  • DLL을 JAR로 패키징하는 것은 다른 유형의 DLL을 패키징하는 것과 유사합니다. 파일입니다.

위 내용은 Java 코드가 포함된 DLL을 단일 JAR 파일로 패키징하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.