3

私は日食のプロジェクトを持っています。IDE の緑色の円の再生ボタンをクリックすると、やりたいことがすべて実行されます。ウィンドウが開き、再生されます。しかし、できる限り試してみてください。日食以外でそれを行う方法がわかりません。

私のプロジェクトは processing.core ライブラリを使用していくつかの作業を行っていますが、私のクラスの 1 つが型パラメーターの有効な代替ではないという愚かなことが原因で、Processing IDE でプロジェクトを機能させることができません。Collections.sort(List<T>). Processing IDEからエクスポートする方法を知っている人がいれば、それは素晴らしいことです。

電子メール/インターネットへのアップロード/その他の方法で、受信者が技術的な知識や作業をしなくても、何らかのファイル/フォルダー/Web ページを送信できる必要があります。上部の再生ボタンを押したときに Eclipse が起動するウィンドウと対話できるのと同じ方法で、プログラムと対話します。

これを達成するためにいくつかの異なる方法を試しましたが、どれもうまくいきませんでした。runnable.jarをエクスポートしようとしましたが、参照されたライブラリを含めることができませんでした。通常の を試しました.jarが、表示するために必要なものをパッケージ化する方法がわかりません。私もそれにファットジャーエクリプスプラグインを使用しようとしましたがPApplet、プロジェクトのメインクラスが見つからないという問題に遭遇しました。

私がやりたいことを実現する方法を誰かが知っている場合、または私がやりたいことを実行する方法に関する優れたチュートリアルを知っている場合は、あらゆる種類の支援やガイダンスなどをいただければ幸いです。

Google はこの問題の解決策を提示するのに役立たなかった。なぜなら、私が見つけた結果のほとんどは、他の人が同じまたは類似の質問をしただけで、答えがないか、または私がすでに試したものであり、正確な指示がないからである.タスクを達成するために、どのようなオプションや設定が必要だったのか。

バージョン 2.0b7 から使用してprocessing.core.jarいますが、他に何もわからない場合は別のバージョンで試してみるつもりですが、違いはないと思います。

私のプロジェクト フォルダーのコピーは、https://www.dropbox.com/sh/1n4curhxbgi8fye/A5F6_l7xQuにあります。

私が持っているすべてのデータは、http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-M1.txtにあるファイルの連続したバージョンから連結したものです。

4

2 に答える 2

5

OSX で簡単なテストを行ったので、Eclipse プロジェクトを少し調整する必要がありました。

  1. 絶対パスを使用して .jar ライブラリにリンクしています。プロジェクトに対して相対的なライブラリを保持することをお勧めします
  2. いくつかのメモリの問題に遭遇し、いくつかのコンパイラ フラグを追加する必要がありました
  3. アプリケーションとして初期化するために、Earquaker.java に main メソッドを追加しました。

メインは次のようになります。

public static void main(String[] args) {
        PApplet.main(Earthquaker.class.getSimpleName());
    }

Eclipse では、 File > Export > Java > Runnable JAR fileから実行可能な jar をエクスポートできます。いくつかのスクリーンショットを次に示します。

Eclipse jar エクスポート 1

Eclipse jar エクスポート 2

個人的には、メイン アプリケーションの .jar とは無関係に依存する .jar を更新する必要がある場合に備えて、[必要なライブラリをサブフォルダーにコピー... ] オプションを使用することを好みます。

参考までに、変更した eclipse プロジェクトをここにアップロードしました(Java SDK を変更する必要があります)。bash スクリプトを含むエクスポートされた実行可能な jar は、こちらから入手できます。

Linux でも実行できる bash スクリプト自体は次のとおりです。

java -Xms128M -Xmx1024M -jar Processing-DataVisualization.jar

かなりクールなプロジェクトです。

于 2013-03-28T17:14:03.307 に答える
2

単純な jar を作成します。バッチ ファイルを作成し、クラス パスを指定します。バッチ ファイルを保存します。バッチファイルを実行すると、アプリが実行されます

@ECHO OFF
set CLASSPATH=%CLASSPATH%;myjar1.jar;myjar2.jar;

java mypackage.MyClass
于 2013-03-27T19:48:08.577 に答える