0

Java プロジェクトがあり、それを Eclipse で正常に実行しました。次に、インストール可能なファイルを作成する方法を説明します。

私は Linux mint を使用しているので、この OS に基づいて説明します。

DEBIAN で試していますが、成功しませんでした。

最後に、preinst、postinst、prerm、および postrm ファイルに何を記述/コーディングする必要があるかを知る必要があります。

4

3 に答える 3

1

Debian ファイルの作成

ステップ 1: 目的のプロジェクト名でフォルダーを作成します。[例えば。プロジェクト名]

ステップ 2: 次のように空のフォルダーを作成します。

  1. DEBIAN [大文字でなければなりません]
  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」フォルダーとしてフォルダーを作成します。

  • 「lib」フォルダー内に「mime」フォルダーを作成します。
  • 「mime」フォルダー内に「packages」フォルダーを作成します。
  • 「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 つのフォルダーを作成します。今

  • 「applications」フォルダ内に「projectname.desktop」ファイルを置きます。
  • 「doc」フォルダー内に「projectname」フォルダーを作成し、プロジェクトの AUTHORS、README、LICENSE ファイルを配置します。

'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

于 2013-09-28T11:08:08.137 に答える
0

本当にインストーラーが必要な場合は、自分で作成することをお勧めしますが、実行可能ファイルとしてエクスポートすることを意味していると思います。

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)

于 2013-09-26T11:36:41.070 に答える
-1

いくつかのJavaファイルでjarファイルを作成する必要があります

于 2019-06-08T07:11:19.220 に答える