Java .appバンドルのinfo.plist仕様は、Java 6以降少し変更されているように見えるため、Java7について話していることに注意してください。
現在、私のコードは次のようになっています。
File file = new File( "documentation/index.html" );
if (file.exists()) {
// opens the URI in the browser
GUIUtils.openURI( file.toURI() );
} else {
// opens the URI in the browser
GUIUtils.openURI( getClass().getResource( "/documentation/index.html" ).toURI() );
}
アプリバンドルのJava
サブフォルダーには、「ドキュメント」サブフォルダーがあります。私は無駄に、複数のことを試みました:
- info.plistで、作業ディレクトリをJavaフォルダに設定します(
-Duser.dir
JVMArgumentプロパティを使用)-ファイルは正しいパスを持っているように見えますが、file.exists()
falseを返します。 - ClassPathをJavaフォルダーに設定しようとしています。(
getClass().getResource()
まだnullを返します)