-5

漠然とした質問のようなものですが、ここに行きます:

Windowsで100%実行するJavaアプリケーションがありますが、Linuxを実行しているサーバーにアップロードすると、アプリケーションは正しく実行されます。ファイルパスやファイル名ではないことは知っていますが、WindowsとLinuxの主な違いは、アプリケーションがどちらか一方に動作する原因となる可能性があることです。

私は自分の問題に直接答えたくありません(したがって、コードやアプリケーションが何をしているのかを投稿しません)私はこのような問題を引き起こす可能性のあるものにもっと興味があり、どこにもリストを見つけることができませんでした。

どんな入力でも大歓迎です!

4

1 に答える 1

2

ファイル パスが一致していません (つまり、C:\\Users\\代わりに/tmp)。ファイル区切り文字の違いにより、動的にロードする代わりにそれをハードコーディングするプログラムが壊れることがよくあります。

また、実行exec()するコマンドが異なるため、 で実行するものはすべて異なります。

あなたの投稿には「ファイルパスやファイル名ではないことはわかっています」と書かれていますが、コードや例がなくても、これはほとんど重要なエラーです。Java はプラットフォームに依存しないように設計されており、JVM がそのマシンに適したバイトコードを生成するため、コードの大部分はオペレーティング システムの影響を受けません。

于 2013-01-21T18:36:51.393 に答える