2010-12-01 5 views
1

私は本当に混乱しています - しかし、実際には2つのプログラミングランゲージを知っているのでかなり厄介ですが、私はこのような単純なものを理解することはできません... 私は年齢を探していますが、その周りに頭を下げる。 あなたは長い間、私はAutoItに書いてありましたが、すぐに発売予定の2つのプログラムを書きました!彼らは長い間(たとえWindows Vistaのような)長い間外出するつもりはなかったので、最近はJavaを成功裏に学んでいます。私はで非常に単純なアプリケーションをいくつか書きましたが、Javaチュートリアルを進んでいます!私は今、自分のプログラムをJavaに転送する準備が整っています。これは、Javaのクロスプラットフォーム能力のおかげでより広い市場を得ることができます。 私が最初に遭遇した問題は、複数のOSでの使いやすさです。顧客がJREや複数のファイルに対処しないようにするために、MAC、Windows、Linuxなどで動作するダブルクリックソリューションが必要です。コンピュータ初心者でも私のソフトウェアを起動できるように!第二に、これは私のやり方がわからないほど大きな問題ではありません。これは私のソフトウェアパッケージに含まれていますが、プログラムから分離しておく必要があるものもあれば、コンパイルできるものもありますが、実際にはこれがインストーラによって処理できると思います。最後に私が作った他のプリラムはスタンドアローンなので、USBスティック(それは何のために設計されたものですか)で動作することができます。今はどのようにしてこのようにしていますか?ハッスル?Javaアプリケーションを簡単に配布するにはどうしたらいいですか?

更新::追加するのを忘れ::セキュリティ

についての私の懸念は、私が読んだことがあると個人的な経験から、私は知っている:それはの.jarを逆コンパイルすることがいかに簡単か、そして適切に読んでそこに保護されていない場合ソースコード!私は難読化について知っています。私は法的なバックアップを取ることを知っていますが、それはただ私を心配しています。ユーザーが私のソフトウェアの間違った最初の腐敗を得るかもしれないという観点からも。

だから、1 sentace(まだ上記をお読みください)に締結する: 私は、人々は、二重などをクリックすることで、Javaで書かれた、私のソフトウェアを使用してみましょうできるようにする必要がありますはAutoItの中で作られた何かのように - 標準のアプリケーションすなわち* .exeの事前

答えて

1

おかげであなたが関与して余分なソフトウェアを必要とせずに取ることができる2つのルートがあります。

最初はexecutable jar (Java Archive) fileになります。ほとんどのシステムでは、Javaは自動的に.jar拡張子をJavaインタプリタに関連付けます。 JARのmanifest fileはダブルクリックするとwhich class to launchになります。

2番目の推奨されないルートは、Java Web StartアプリケーションをJNLPランチャーファイルで作成することです。これは、Webサイトから配布されたアプリケーションをさらに対象としています。

+0

もちろん、ホスト環境にはまだJREがインストールされている必要があります。 – FrustratedWithFormsDesigner

+0

こんにちは、あなたのすばらしい高速応答に感謝します。以前は実行可能なjarファイルについて読んできましたが、私が気にすることは、ユーザーがJREをインストールしなければならないということでした。これは、JREが自動的にインストールされない限り、私のソフトウェアが目指す人のタイプの闘争の大部分を占めているかもしれません。私に関係するもう1つのことはセキュリティです。私は元の投稿を更新して説明します。 – Andy

+0

@Andy:JREを組み込み、必要に応じてインストールできる専門のソフトウェアパッケージツールがあります。インストーラVISEはそのようなツールの1つで、Googleで検索するとおそらく他のツールが得られます。私はJREがインストールされていないコンピュータがいくつあるか分かりませんが、最近はかなり一般的に見えますが、それは工場のOSディストリビューションにも含まれていると思います。バニラのWindowsのインストールにはおそらくそれがないだろうが、これは現在一般的ではないようだ。 – FrustratedWithFormsDesigner

1

3つ目の方法をお勧めします。プラットフォーム固有の起動スクリプトをいくつか記述します。たとえば、Windowsの場合はrun.bat、Linuxの場合はrun.shなどです。すべてのスクリプトの中に、必要なすべてのパラメータを指定してJREを実行するコマンドを記述します。このスクリプトでは、起動前チェック(JREがインストールされているかどうか)やプラットフォーム固有のアクションをいくつか維持することもできます。

+0

こんにちは、お返事ありがとうございます。あなたの提案された方法は最もシンプルだが、最もメッシャスなように思える。それは私が欲しくないものであり、以前のコメントと同じ問題のいくつかがまだ発生しています!私はあなたの誰かがそれを使用する場合、rapidshareマネージャーV2に感心し、それはJavaで書かれていることを知っているので、誰かがrapidshareがそれをしたことを知っていれば、教えてください! – Andy

関連する問題