2017-06-04 7 views
0

Apache POIでWord文書(docx)を操作するJavaプログラムを作成しました。 Eclipse内で正常に動作し、コンピュータ(Windows 10)上で実行可能なJARとして正常に動作します。Javaプログラムの実行動作の相違点

そのJARを別のコンピュータにコピーして正常に起動しています。 GUIは期待どおりの動作をします。

問題は、私が書き出すWord文書(docx)です。

私は2種類の変更を行っています。最初のものは、新しいパラグラフの追加、またはランへのコンテンツの連結です。私がこのままであれば、ドキュメントはファイルシステムに正しく書き込まれます。第2のタイプは、実行中のコンテンツの単純な置き換え(単語の変更といくつかの文法上の変更)です。私はその部分を「より単純なもの」と見なしますが、これにとどまるか、両方の変更タイプを組み合わせると、全く文書が書き出されません。バグがあるように見えますが、私のシステムで正常に動作したため、バグはありません。

自分自身に、エラーログ(txt)を書き込んで、その問題に関する情報を取得する機能を書いています。これは両方のシステムで動作しました。しかしログには何の情報も得られず、なぜ文書は書き出されなかったのか。

私のプログラムに干渉するWindowsのセキュリティ設定がいくつかあると思います。私のプログラムを実行したくないコンピュータにはWin 7がインストールされており、ローカルネットワーク内の他のすべてのコンピュータに影響を及ぼすセキュリティドメイン設定がいくつかあります。

まだ誰かに似たような経験はありますか?どのような提案をチェックする?エラーが発生したかどうかを知る方法も提案されています。

+1

どのタイプのシステムを使用していたのですか。また、あなたはシステムのJavaセキュリティプロファイルをチェックしようとすることができます。 – bamobravo

+0

自分のシステムはWindows 10で動作します。他のコンピュータは、Windows 7の標準インストールで動作します。明日、私はWin7マシン上でJavaを更新し、その後セキュリティプロファイルをチェックします。ありがとう。 – KJaeg

答えて

0

問題なく、Javaバージョンを更新するだけで問題は解決しました。私は、システムトレイの更新アイコンを見て、開いていなかったので、更新ダイアログを更新しました。だから私はJavaバージョンを少なくとも更新したいと思っていました。

私は、現在のJavaバージョンを最初にアンインストールしたいとき、私はWin7マシンが3年間Javaアップデートをしていないことに気付きました。それは2014年にインストールされました。最近のバージョンがインストールされるとすぐに、すべてが再び期待どおりに機能しました。

私のプログラムのいくつかの部分が働いていて、そうでない部分が私を混乱させるという奇妙な振る舞いです。私は、Javaのアップデートでこれを修正することを望んだが、私はそれを疑った。古いバージョンではプログラムが予期せず実行されることはわかりませんでした。