2012-02-27 2 views
0

私のアプリケーションはJava(J2SE)で書かれており、もともとはWindows環境用に設計されています。これはWindows OSで書かれています。私は今、アプリケーションをUbuntu 10.04 LTS上で動作させる方法を理解しようとしています。どこから起動するのか分かりません。私は複数のサポートライブラリ(.jarファイル)を持っているので、どうやって一緒にパッケージ化するのか分かりません。あらゆる種類の実行可能ファイルを作成する方法がずっと少なくなりました。私は、.exeファイルが動作しないと私はワインを使用することはできません知っている。UbuntuでJ2SEアプリケーションを実行する方法を理解しようとしています

私も別のファイルパスの問題があります。私はいくつかのハードコードされたパス(C:\folder\xxx.txt)を持っているので、アプリケーションはどちらのOSでも書き込みと読み込みができるように変更する必要があります。特定のOSをテストし、それに応じてパスを変更する以外に、この方法を進める方法が不明です。

これをもっと複雑にすることは、私のLinuxの経験が非常に限られているという事実です。

答えて

0

まず、Linuxでのアプリケーションの使用方法に精通してください。それはプロセスをより簡単にし、あなたが良い仕事をするのに役立ちます。

第2に、ハードコードされたパスをソースコードから削除します。すべてのパスは、ユーザーが指定するか、少なくとも.propertiesファイルに格納し、実行時に読み取る必要があります。 1つのOSをターゲットにしている場合でも、これは良い方法です.Windows上のC:ドライブに新しいフォルダを置いても問題ないのはなぜですか?

ファイルの場所については、これを処理する最も簡単な方法は、すべてのJARやその他のリソースを含む単一のtarball(tar.gzアーカイブ)を作成することです。プログラム(拡張子なし)。スクリプトはJARを見つけてjava実行可能ファイル(通常は/usr/bin/java)を起動してアプリケーションを起動します。

問題の具体的な手順について具体的な質問がある場合は、おそらく多くの助けを得るでしょう。適切なフォルダの場所などを探しているだけなら、正しい場所はおそらくunix.stackexchange.comです。ユーザーレベルのヘルプが必要な場合は、おそらくaskubuntu.comが適切な場所です。

+0

ありがとうございます。 .propertiesファイルは素晴らしいアイデアです。私は今それを実装し、使用中のOSをチェックし、各OS用に異なる.propertiesファイルを使用しています。プログラムは当社のマイクロコントローラで動作するように作られており、インストールするユーザーは通常、どこにインストールされているか気にしない技術者です。 – Ray

+0

これで、tarballとBourneシェルスクリプト(バッチファイルのようなもの)を読んでみるだけです。次に、私が使用するJREファイルをインストールする方法と場所と、これらのすべてのインストールを作成する方法を学習します。あなたが提供したリンクをチェックし、そこにこれらの質問に対する回答が得られるかどうかを確認します。ご協力いただきありがとうございます。 – Ray

+0

@レイ:私が助けることができてうれしい。この回答が役に立つと分かった場合は、いつでも投票してもらうことができます(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –

関連する問題