2016-10-03 6 views
-1

私は.jarライブラリを持ち、7-zipを使ってファイルを抽出し、内部で.javaソースコードを編集します。 .classファイルを.jarに戻す前に、これをビルドして.classファイルを更新する必要があります。Javaライブラリをコンパイルする方法

ライブラリは依存関係がないためビルドされませんが、これらを追加する方法はわかりません。 ライブラリはJNIとLibGDXを使用していますが、アマチュアとして、私はこの問題について深く黙っています。

オリジナルの.jarファイルは、2つのJARを以下の https://github.com/finnstr/gdx-liquidfun-extension/blob/master/libs/gdx-liquidfun.jar

+0

[Eclipseでのjarファイルの作成]を読んで(https://www.cs.utexas.edu /~scottm/cs307/handouts/Eclipse%20Help/jarInEclipse.htm)。 – DimaSan

+0

*依存関係はありますか?それらを取得することは不可欠な第一歩です。それからコンパイルするときに、それらがクラスパスに含まれていることを確認してください。 –

+1

しかし、もっと一般的には、これを行う方法がわからなければ、おそらくあなたはあなたの深みから外れているでしょう。その場合、楽観的なようです...何も壊すことなく意図したとおりにライブラリを修正できると思います。 –

答えて

0

ダウンロード下記のリンクであり、あなたのEclipseプロジェクトのビルド・パスに追加します。 Eclipseを使用していない場合は、classpathに追加してください。ただし、Eclipseを使用する方がはるかに簡単です。

http://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx/1.5.2 http://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx-jnigen/1.5.2

私はliquidfunのためのgitで上記のJARの新バージョンでは利用できないクラスの一部の古いバージョンを使用しているソースコードとして、2014年からの古いバージョンが含まれています。

Eclipseには、プロジェクトをJARファイルとしてエクスポートするオプションがあります。それを使用すると完了です。あなたはプレーンJavaを使用している場合、あなたはすべてのディレクトリを一つずつをコンパイルする必要があります

Java: How can I compile an entire directory structure of code ?

+0

あなたの答えをありがとう。 私はそれを動作させることはできませんでした。私のメインプロジェクトにライブラリを含めると、メソッド "doTest()"は認識されません。 Eclipseのスクリーンショットについては、下のリンクを参照してください。私はParticleSystem.javaを編集しましたが、ビルドすると、ParticleSystem.classを更新しているとは思われません。私はcmdとjavacを使ってParticleSystem.javaを構築しようとしましたが、エラーが発生します。 http://tinypic.com/r/9tpqx1/9 –

+0

'doTest()'メソッドが表示されません。これはあなたが追加したものですか? – 11thdimension

+0

画像を見ると、画面の下部に追加されています。ライブラリを.jarに戻してしまい、メインプロジェクトから呼び出すときにdoTest()が認識されません。また、ParticleSystem.classにdecompilerを使用して、doTest()がそこに置かれているかどうかを確認しました。助言がありますか? –

関連する問題