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.dirJVMArgumentプロパティを使用)-ファイルは正しいパスを持っているように見えますが、file.exists()falseを返します。 - ClassPathをJavaフォルダーに設定しようとしています。(
getClass().getResource()まだnullを返します)