Java 使用svn时将本地html加载到webengine

Java 使用svn时将本地html加载到webengine,java,svn,javafx,javafx-2,Java,Svn,Javafx,Javafx 2,目前我已将我的项目上载到我的svn。我还有其他用户访问此svn并下载该项目。我目前的问题是,我必须提供到我的WebEngine.load()的绝对路径我加载的html在我的eclipse项目中的某个包下。我正试图找到一个解决方案,在这个解决方案中,我不必提供html文件的绝对路径,而是相对路径 通过相对路径加载html的调用: engine.load("file:///com.interpro.emmeclipse/src/com/interpro/emmeclipse/html/PageCre

目前我已将我的项目上载到我的svn。我还有其他用户访问此svn并下载该项目。我目前的问题是,我必须提供到我的
WebEngine.load()的绝对路径我加载的html在我的eclipse项目中的某个包下。我正试图找到一个解决方案,在这个解决方案中,我不必提供html文件的绝对路径,而是相对路径

通过相对路径加载html的调用:

engine.load("file:///com.interpro.emmeclipse/src/com/interpro/emmeclipse/html/PageCreator.html");
相对路径:

engine.load("file:///com.interpro.emmeclipse/src/com/interpro/emmeclipse/html/PageCreator.html");
/com.interpro.emmclipse/src/com/interpro/emmclipse/html/PageCreator.html
绝对路径:

C:\Users\dparker.INTERPRO\Desktop\emmclipse\src\com\INTERPRO\emmclipse\html\PageCreator.html
试试这个:

engine.load(getClass()
    .getResource("/com/interpro/emmeclipse/html/PageCreator.html")
    .toExternalForm());

它也应该为JAR打包的应用程序运行,但无论如何都要测试它…

通过从源文件夹启动文件路径来解决

 engine.load(getClass().getResource("/src/com/interpro/emmeclipse/html/PageCreator.html").toExternalForm());