我有一个接受文件作为输入的应用程序。 由于文件位于不同的位置,因此路径将相对于 .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/