java - Xtext 错误 : Registered resource factory is needed

标签 java eclipse uri xtext

我有一个接受文件作为输入的应用程序。 由于文件位于不同的位置,因此路径将相对于 .jar 位置。

例子: D:\Test\JAVA_App\Exe 是放置 tester.jar 的地方。 所以当在 Windows 命令行中运行时,我这样做: tester.jar D:\Test\JAVA_App\Exe....\testcase1.txt

为了处理文件,我的代码从 org.eclipse.emf.ecore.resource.ResourceSet 调用 ResourceSet。 这是我的代码:

ResourceSet set = resourceSetProvider.get()
Resource resource = set.getResource(URI.createURI(<inputted path of file>))

我发现“registered resource factory is needed”的错误不是因为路径不对(在命令行中运行整个路径就能打开),而是因为中间的“..\” .如果我只使用“....\testcase1.txt”,它工作正常。但如果它以“D:\”开头,中间有“..\”,则会出现错误。

还有其他方法可以在 xtext 中使用“D:\Test\JAVA_App\Exe....\testcase1.txt”吗?

最佳答案

我猜 D: 被解释为一个方案。尝试改用“URI.createFileURI()”。

关于java - Xtext 错误 : Registered resource factory is needed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20279523/

相关文章:

eclipse - 如何在每个类中设置一个静态变量?

java - 如何在 Ubuntu 13.10 Saucy 中升级 Maven

c++ - 在 opencv 中传递 IplImage 指针

url - 如何摆脱 URI 或 URL 中的起始斜杠?

html - GWT 中的数据 URI

java - 如何使用java根据日期按月分组并计算总数?

java - 检查值只能是 0 或 1,仅使用 if block

java - 如何让 JFrame 高于所有其他应用程序(已经打开或将要打开),例如 Powerpoint

java - 如何将 fragment 制作为应用程序启动 Activity

regex - 如何使用 perl 在不应用两次的情况下提取文本,向前看和向后看字符串?