1

WinXP、Vista、および Win7 の Java でショートカットを作成する方法を探しています。ショートカット自体に加えて、ショートカットのアイコンを指定できるようにする必要があります。

このソリューションではコマンド ライン コマンドを使用できますが、GPL のソリューションは使用できません。

WinXP が Vista/7 とは異なる方法でショートカットを作成する場合は、条件付きロジックを追加してもかまいません (両方のケースでそれを行う方法を知る必要があるだけです)。

バックグラウンド

ショートカットの作成は、インストール プロセス中に行われます。使用しているインストーラーは Java ベースであるため、Java でのソリューションを探しています。そのため、ユーザーが選択したインストール ディレクトリによって、ショートカットが異なる場合があることに注意してください。これを行うためのクリーンな方法がない場合は、VBScript または C# プログラムを作成して作業を行い、それを Java コードから呼び出すという推奨される提案に従う必要があります。私はもっ​​と簡単な解決策を好むでしょう。

4

3 に答える 3

4

アプリをデプロイします。Java Web Startを使用します。

JWS は、スプラッシュ スクリーン、デスクトップ統合、ファイルの関連付け、自動更新 (遅延ダウンロードと更新のプログラムによる制御を含む)、プラットフォーム、アーキテクチャまたは Java バージョン、構成によるネイティブとその他のリソースのダウンロードの分割など、多くの魅力的な機能を提供します。ランタイム環境 (最小 J2SE バージョン、ランタイム オプション、RAM など)、拡張機能を使用した共通リソースの簡単な管理..

通常、デスクトップ ショートカットは、アプリの起動に必要な値を提供するために使用される JNLP ファイルで指定されます。アイコンを含めることができます。

これは私のデスクトップ (Windows 7) の小さなセクションです。

デスクトップ ショートカット

RHS の 2 つのショートカットは JWS アプリです。下のもの (スター ズーム アニメーション) はアイコンを定義し、もう一方はデフォルトの「コーヒー カップ」アイコンを使用します。

于 2012-05-18T16:59:05.047 に答える
2

「Windows ショートカット」は、COM/ActiveXモニカーと Win32 API の組み合わせです。

どちらも Java によって JVM 環境に直接公開されません。

提案: Java プログラムが呼び出す小さな VBscript を作成するだけです (getRuntime()/Process.exec())。

または、探していることを既に実行しているパッケージを利用してください。

于 2012-05-18T17:03:19.647 に答える
1

win32 api 呼び出し用の swt win32 拡張機能を作成します。

これを使用して、Windows のショートカットを作成できます。

ライブラリはhttp://feeling.sourceforge.netからダウンロードできます。これはオープン ソースです。

しかし、それを使用したい場合は、eclipse swt ライブラリーに依存する必要があります。

ここに画像の説明を入力

于 2012-05-18T17:12:45.697 に答える