2017-03-24 22 views
0

しばらくの間処理していて、外部Javaライブラリを追加しようとしているときに問題が発生しました。私は、libフォルダ(処理3.3)にアクセスし、そこに自分のライブラリを追加する必要がある、オンラインで提供されるすべての手順に従った。残念ながら、私の方法は機能しませんでした。私が直面している別の問題は、私はこのライブラリをどのようにインポートするのか分からないということです。 This is the link to the libraryこれは.jarファイルlinkです。誰かが助けることができますか?処理ライブラリとしてラップとApache Commons Math libraryに依存されていないライブラリ処理中に外部ライブラリを追加する方法

よろしく

+1

「奇妙な理由でうまくいかなかった」というのは、むしろ奇妙な問題の説明です。私たちが助けることのできるものではありません。 – GhostCat

+0

ようこそスタックオーバーフロー! @GhostCatが示唆しているように、試したことと何が起こったのかを具体的に説明する必要があります。がんばろう! –

答えて

4

。理論的には、あなたは、処理中にそれを使うことができ、それは長い息切れだ、あなたが持っているだろうと:

  1. ダウンロード、それを解凍しcommons-math3-3.6.1-bin.zip
  2. 、とにコモンズ-math3-3.6.1.jarの名前を変更しますcommons_math.jar(処理は、ライブラリ名に特定の文字に制限されて)
  3. ライブラリという名前のそれの内側に別のフォルダcommons_mathという名前ドキュメント/加工/ライブラリにフォルダを作成します(あなたがドキュメント/加工/ライブラリ/ commons_math /ライブラリがあるでしょう)
  4. コピーcommons_math.jar内の文書/加工/ライブラリ/ commons_math /ライブラリ
  5. 再起動処理

この時点で、Processing:Sketch> Import Library ...>(Contributed)commons_mathでこれを行うことができ、インポートされたすべてのパッケージが表示されます。ライブラリを使用できることを実証するスケッチを実行できるはずです。

次はあなたが三辺測量ライブラリのための上記の手順を繰り返し、それを構築し、インストール/セットアップのGradleが必要になりますので、構築されていない三辺測量ライブラリです。代わりに、trilateration library classesのそれぞれに1つずつ、スケッチに3つのタブを作成して、ソースコードをコピーし、リモートのpublic修飾子を各クラスのプレフィックスとして使用します(Processing IDEのProcessingスケッチでは、 )、パッケージ宣言を削除します。

最後に、このライブラリをProcessing ... phew!で使用できるはずです。

退屈で、維持する痛みなどなどです。

私の代わりにeclipseを使用することをお勧めします。プロセッシングプロジェクトを作成する時間を節約したい場合は、プロセッシングコアライブラリを手動でコピーしたり、PAppletを拡張するメインクラスを作成したりする代わりに、Proclipsingをインストールすることができます。 Javaプロジェクトの処理を簡単に作成できるEclipseプラグインです。

あなたは日食にいると基本的なスケッチを実行することができたら、すべてを行う必要がある:

  1. は、プロジェクトのlib /ユーザーフォルダにadd commons to project
  2. をApacheのコモンズの数学jarを追加ライブラリを追加します。ビルド・パスにadd commons to build path
  3. ダウンロード/ Eclipseプロジェクトのsrc add trilateration source to project
  4. の上にライブラリフォルダのsrc /メイン/ javaのドラッグからのcomフォルダを三辺測量ライブラリ
  5. を解凍します
  6. サンプルコードをライブラリのreadmeからコピーしてください。library sample code
  7. クラスがインポートされていないため、一部のコードは赤色で表示されています。 CMD+Shift+O(OSX)/ Ctrl+Shift+O(Linux/Windowsの場合)を押します。これは輸入を整理します(あなたのために仕事をします)。最初の提案は、魔法のように動作:organize imports
  8. 右スケッチをクリックし、[別のユーザーとして実行]> [Javaアプリケーションを選択します。Run As Java Application

ウーHOOを!今すぐサンプルコードを実行できます。何もないでもコンソールで、表示されませんが、ちょっと、それはコンパイルされます: これは、しかし印象的に見えない

println(centroid); 
println("standardDeviation",standardDeviation); 
println("covarianceMatrix",covarianceMatrix); 

時:あなたは簡単に結果を確認するには、いくつかのprint文を追加することができます

Dこの時点で、コードの修正を開始して、実行したいことを実行できます。 Processingの描画機能のほとんどは、float引数をとります。このライブラリは主にdoubleで動作しますので、描画する前にdoubleからfloatにキャストしてください。

処理をしばらく使用していた場合は、Eclipseルートが実行可能と聞こえるようになり、開発をスピードアップするためにIDEに非常に多くの素晴らしい機能があります。

速い方法がありますか?可能であれば、M2Eを見て、eclipseでMavenと簡単に統合できるようにしてください。 trilateration library has Maven support。理論的には、MavenにApache Commons Mathを追加し、三脚式ライブラリをコンパイルしてプロジェクトに追加するという面倒な作業をさせることができます。これはProcessing土地からさらにJavaの領域に移行していますが、時間がある場合はそれを探求しています。あなたが知っているJavaが多ければ多いほど、入札を処理するのが簡単になります:)

+1

'.jar'ファイルをProcessingエディタに直接ドラッグしてみてください。 –

関連する問題