Java プロジェクトがあり、それを Eclipse で正常に実行しました。次に、インストール可能なファイルを作成する方法を説明します。
私は Linux mint を使用しているので、この OS に基づいて説明します。
DEBIAN で試していますが、成功しませんでした。
最後に、preinst、postinst、prerm、および postrm ファイルに何を記述/コーディングする必要があるかを知る必要があります。
Java プロジェクトがあり、それを Eclipse で正常に実行しました。次に、インストール可能なファイルを作成する方法を説明します。
私は Linux mint を使用しているので、この OS に基づいて説明します。
DEBIAN で試していますが、成功しませんでした。
最後に、preinst、postinst、prerm、および postrm ファイルに何を記述/コーディングする必要があるかを知る必要があります。
Debian ファイルの作成
ステップ 1: 目的のプロジェクト名でフォルダーを作成します。[例えば。プロジェクト名]
ステップ 2: 次のように空のフォルダーを作成します。
ステップ 3: DEBIAN フォルダー内に拡張子なしで「control」としてファイルを作成し、その中に次のデータを入れます。
Package: projectname
Version: 2.6-r1473-1
Section: editors
Priority: optional
Architecture: all
Depends: sun-java5-jre | sun-java6-jre | openjdk-6-jre | openjdk-7-jre
Conflicts: projectname-praha
Replaces: projectname-praha
Installed-Size: 15684
Maintainer: projectname Developers <contact@projectname.biz>
Homepage: http://projectname.biz/
Description: Free cross-platform project scheduling and management tool. Gantt chart, resource load chart, MS Project import/export.
projectname is a free and easy to use Gantt chart based project scheduling and management tool.
The full installation includes:
.
* Task hierarchy and dependencies
* Gantt chart
* Resource load chart
* Generation of PERT chart
* WebDAV based groupwork
* Export to PDF and HTML
* Microsoft Project import and export
最後に保存して終了します。
ステップ 4: DEBIAN フォルダー内に、拡張子なしで「postinst」としてファイルを作成し、これをその中に入れます。
#!/bin/sh
set-e
if [ "$1" = "configure" ]; then
if [ -e /usr/bin/projectname ]; then rm -f usr/bin/projectname; fi
ln -s /usr/bin/projectname/projectname /usr/bin/projectname
if [ -x "$(which update-menus 2>/dev/null)" ]; then update-menus; fi
if [ -x "$(which update-mime 2>/dev/null)" ]; then update-mime; fi
fi
ここで、6 行目の「/usr/bin/projectname」はユーザー定義であり、プロジェクトをインストールする必要がある場所を独自に定義できます。
ステップ 5: DEBIAN フォルダ内に、拡張子なしで「postrm」としてファイルを作成し、これをその中に入れます。
#!/bin/sh
set-e
if [ -e /usr/bin/projectname ]; then rm -f usr/bin/projectname; fi
if [ -x "$(which update-mime >/dev/null 2>&1)" ]; then update-mime; fi
if [ -x "$(which update-menus 2>/dev/null)" ]; then update-menus; fi
fi
ステップ 6: 「usr」フォルダー内に「lib」および「share」フォルダーとしてフォルダーを作成します。
「packages」内に projectname として拡張子なしのドキュメントを作成し、以下のデータを入れます。
application/projectname+xml; projectname '%s'; description="projectname file"; test=test -n "$DISPLAY"; nametemplate=%s.gan
ステップ 7: 'share' フォルダーに戻り、applications、doc、projectname、mime、pixmaps という名前で 5 つのフォルダーを作成します。今
'share' フォルダーに戻り、'projectname' フォルダー内に [plugins フォルダー、eclipsito.jar、projectname、HouseBuildingSample.gan (ここで、projectname は実行可能なファイル)] ファイルをプロジェクトから配置します。これらのプラグイン フォルダー、eclipsito.jar、projectname、HouseBuildingSample.gan は、プロジェクトの実行が終了した後に作成されました。
「share」フォルダーに戻り、「mime」フォルダー内に「packages」としてフォルダーを作成し、このフォルダー内にプロジェクトの「projectname.xml」ファイルを配置します。「share」フォルダーに戻り、「pixmaps」フォルダー内にプロジェクトの「projectname.png」ファイルを配置します。拡張子 .png の代わりに .jpeg または jpg を使用できます。
ステップ 8: ターミナルを開き、プロジェクトが配置されているフォルダー/パスを開きます (例: cd Desktop
)。
write sudo dpkg -b <projectname>
Debian ファイルが作成されます。そのファイルを使用してインストールできます。
Debian パッケージを実行中のエラー:
このようなエラーが発生する可能性があります
制御ディレクトリの権限が正しくありません 555 (>=0755 <=0775 である必要があります)
このタイプのエラーを解決するには、次のコマンドを実行します
chmod 0755 <path of the project>
例えば:chmod 0755 /home/vrmg15/Desktop/projectname/DEBIAN
本当にインストーラーが必要な場合は、自分で作成することをお勧めしますが、実行可能ファイルとしてエクスポートすることを意味していると思います。
2 番目のオプションについては、Eclipse で次の操作を行います: [ファイル] -> [エクスポート...] -> [Java/Runnable Jar File]
起動構成には、メイン メソッドを含むクラスの名前が付けられます。ファイル名として yourapplication.jar を使用する必要があります。
[完了] をクリックした後、そのファイルをダブルクリックするか、コマンド ラインで java -jar yourapplication.jar を使用して、そのファイルを実行できます。
編集: debian パッケージを作成するには、エクスポートした jar ファイルが必要です。私は debian パッケージの経験はありませんが、これは Eclipse の外で行う必要があると確信しています。
単一のターミナル コマンドでプログラムを起動する場合は、次のスクリプトを /usr/bin 内に配置できます。
#!/bin/sh
java -jar /path/to/your/jarfile
実行可能にする ( chmod +x /usr/bin/yourapp
)
いくつかのJavaファイルでjarファイルを作成する必要があります