1

Linux で Java アプリからブラウザを起動しようとしています。このアプリを初めて実行すると、ブラウザが開きません。エラー ログには次のように表示されます: shell-init: 現在のディレクトリを取得できません getcwd : そのようなファイルまたはディレクトリはありません。

この後、再起動するとすべてが適切に機能し、ブラウザが正常に開きます。

SYStem.setPropert() を使用して現在のディレクトリを /tmp に変更するなど、多くのことを試しましたが、何も機能しません。

このサイトにはこのような質問がたくさんありますが、役に立ちませんでした。誰かが回避策を提供できれば幸いです。

4

2 に答える 2

0

これは、ブラウザがどこにインストールされているかなど問題ではないため、この問題に対して私が見つけた最良の方法です.javaはオペレーティングシステムと通信し、デフォルトのブラウザを実行するように要求します.

String url = "https://yourdomain.org/";
java.awt.Desktop.getDesktop().browse( java.net.URI.create(url));
于 2021-01-26T17:25:21.707 に答える
0

詳細を取得しないと、Java コードにディレクトリへのアクセス権が不十分である可能性が高くなります。

于 2009-08-27T14:21:35.830 に答える