0

エプソン TM-T88IV サーマルプリンターを購入しました。インストールマニュアルに従って、Epson JavaPOS ADK をインストールしました。

次に、Eclipse で Epson JavaPOS の lib フォルダーから Jar ファイルを追加し、プリンターに接続する簡単なプログラムを作成しました。

public class MainClass { 
    public static void main(String[] args)
    { 
        //System.out.println("Ausgabe aus der main()-Methode"); 

        POSPrinterControl113 ptr = (POSPrinterControl113)new POSPrinter();

        try {
            //Open the device.
            //Use the name of the device that connected with your computer.
            ptr.open("EPSON_TM_T88IV");

            //Get the exclusive control right for the opened device.
            //Then the device is disable from other application.
            ptr.claim(1000);

            //Enable the device.
            ptr.setDeviceEnabled(true);
        }
        catch(JposException ex) {
        }
    } 
}

しかし、私はこれらのエラーを受け取っています:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jp_co_epson_upos_firm_FirmNativeAccess_1_13_0001 in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at jp.co.epson.upos.core.v1_13_0001.pntr.CommonPrinterService.<clinit>(CommonPrinterService.java:1004)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at jp.co.epson.uposcommon.util.EpsonJposServiceInstanceFactory.createInstance(EpsonJposServiceInstanceFactory.java:142)
    at jpos.loader.simple.SimpleServiceConnection.connect(Unknown Source)
    at jpos.BaseJposControl.open(Unknown Source)
    at MainClass.main(MainClass.java:15)

「CheckHealth.bat」で何かを印刷することが可能です

誰かがこの問題を解決するためのアイデアを持っていますか?

よろしくお願いします

マインツェルメンヒェン

  • Windwos 8.1 (64 ビット) を使用しています
  • サーマルプリンターはUSBで接続
  • EPSON JavaPOS ADK のバージョンは 1.13.15 です。
  • Java JDK および JAI の最新の 32 ビット Java バージョンがインストールされている
4

2 に答える 2

1

java.lang.UnsatisfiedLinkError は、Java が必要なシステム ライブラリを見つけられないことを意味します。この場合の「システム ライブラリ」は、jar ライブラリではないことを意味します。「システム ライブラリ」とは、オペレーティング システムのライブラリ ファイル (Windows では DLL) を意味します。

(Windows の場合) PATH 変数を変更し、必要な Epson JavaPOS DLL が格納されている正しいディレクトリを追加する必要があります。または、「-Djava.library.path」パラメーターを使用して Java アプリケーションを開始するときに、代わりに正しいパスを設定することもできます。

java.exe -Djava.library.path=c:\path\to\dlls\ -cp c:\my\class\path my.app.Main

編集

指定する必要があるパスは、DLLjp_co_epson_upos_firm_FirmNativeAccess*.dllが格納されているディレクトリです。Epson JavaPOS ADK のインストール ルーチンは、これらのファイルを、ADK のインストール中に指定した JRE の bin ディレクトリに保存します。

于 2014-06-24T07:16:24.503 に答える
0

エプソン ドライバー ファイル (jp_co_epson_upos_firm_FirmNativeAccess_1_13_0001.XX) を含む dir をクラス パスに含める必要があるだけです。

于 2014-03-28T21:26:45.140 に答える