Java/Java

Java에서 EzTransXP(일본어번역기) 사용법

ddss6565 2021. 6. 7. 23:05

1. 종속성

compile group: 'net.java.dev.jna', name: 'jna', version: '5.5.0'

 

2. 샘플

import com.sun.jna.Native;
import com.sun.jna.WString;

public class EzTransXP
{
    public static native boolean J2K_InitializeEx(String A, String B);
    public static native WString J2K_TranslateMMNTW(int A, WString B);
    
    static {
        Native.register("C:/Program Files (x86)/ChangShinSoft/ezTrans XP/J2KEngineH.dll");
        J2K_InitializeEx("CSUSER123455", "C:/Program Files (x86)/ChangShinSoft/ezTrans XP/Dat");
    }
}

 

3. 사용

EzTransXP ezTransXP = new EzTransXP();

public String translate(String jpStr)
{
    return ezTransXP.J2K_TranslateMMNTW(new WString(jpStr)).toString();
}

한번에 너무 많은 양을 번역하면 오류가 발생하는 경우가 있어서 500자 정도로 잘라서 사용하시길 권장해드립니다.

J2KEngineH.dll 기준 소스코드 입니다.

32bit jdk를 다운로드 받으셔서 실행하셔야 합니다. (원본 dll이 32bit 기반이라서 64bit jdk에서 실행불가능)

번역속도를 높이고 싶으시면 EzTrans 자체가 Multi Thread 환경에서 정상동작하지 않기 때문에 프로세스를 만들어서 통신하셔야 합니다.

반응형