このlib(jzmq)は、ネイティブライブラリlibzmqにバインドされています。 libzmq(例えばipc)の機能を使用しない場合は、完全なJava実装 - jeromq(mvnrepo,jeromq git)を使用することをお勧めします。ほとんど同じ機能を持っています。
jzmqが必要な場合は、適切にコンパイルする必要があります。 これは、Windows x64でコンパイルした方法です。
IDEビジュアルスタジオ2010以上が必要です。この例では、私は2013年版を使用しました。すべての作業はディレクトリC:\zmq
(たとえば)で実行されます。
- zeromq、jzmq、およびlibsodium-1.0.10ソースを入手してください。
- zeromqディレクトリの内容全体を
C:\zmq
にコピーします。
- ディレクトリ
C:\zmq\java
を作成します。
- jzmqディレクトリの内容全体を
C:\zmq\java
にコピーします。
C:\zmq\libsodium\bi
N libsodium-1.0.10-msvc\Win32
と libsodium-1.0.10-msvc\x64
ディレクトリにディレクトリC:\zmq\libsodium
とC:\zmq\libsodium
- コピーを作成します。
- ディレクトリ
C:\zmq\libsodium\src
を作成します。
C:\zmq\libsodium\src directory
libsodium-1.0.10-msvc \ includeにコピーします。
Zeromq。
C:\zmq\builds\msvc
ディレクトリから適切なzeromqソリューションファイルをVisual Studioで開きます。
構成マネージャを開きます。アクティブな構成ソリューション - DynReleaseを選択します。アクティブなソリューションプラットフォーム - x64を選択します。
プロジェクトプロパティページを開くには、設定プロパティ - C/C++ - 一般に移動し、インクルードファイルディレクトリのパスを確認します。
次に、リンカー - 一般を選択し、ライブラリディレクトリのパスを確認します。
設定ファイルC:\zmq\builds\msvc\vs2013\libsodium.import.props
セクションの正しいパス。
それから、すべてが正しいとすれば、C:\zmq\bin\x64\Release\v120\dynamic
ディレクトリにdllが得られます。そうでない場合 - ログをチェックアウトし、変更して再構築します。
jzmq。
は今ディレクトリC:\zmq\java\builds\msvc\
からだけでなくzeromqプロジェクトオープンConfiguration Managerの適切なjzmqソリューションファイルを開き、リリースおよびx64プラットフォームを選択します。
[プロジェクトプロパティを開く]ページで、[設定プロパティ - VC++ディレクトリ]に移動し、JDKがインストールされているパスが正しいことを確認します。 あなたは、それ自体がこのようなものになります。
..\..\..\..\include;C:\Program Files\Java\jdk1.7.0_71\include;C:\Program
Files\Java\jdk1.7.0_71\include\win32;$(IncludePath)
また、ライブラリカタログは、(その名前を忘れてしまった)ことを確認してくださいパスはzeromq建てのlibsとディレクトリへのパスが含まれています。 それは次のようになります。
..\..\..\..\bin\x64\Release\v120\dynamic;$(LibraryPath)
をプロパティページで、構成プロパティに行く - アセンブリイベント - 組立前にイベントとプロパティ「コマンドプロンプト」をチェック(最初のすべてのチェックのパスのファイルにコピーコマンドで)。 それは次のようになります。すべてが正しかった場合
copy ..\config.hpp "..\..\..\src\main\c++\"
その後BUID jzmq、あなたはC:\zmq\java\lib
内のファイルを取得します。
ログをチェックアウトしていない場合は、変更して再構築してください。あなただけのbinディレクトリjava\lib
が必要C:\zmq
で
、残りを除去することができます。
パスにパスbin\x64\Release\v120\dynamic
を追加して、javaアプリケーションを実行します。-Djava.library.path="path_to_java\lib"