索引2处路径中的Java Ilegal字符

时间:2015-12-22 14:45:04

标签: java javafx

我收到此错误:

Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 2: C:\Users\Emre\Desktop\PN1g1z.gif

我真的没有弄错。

这是抛出异常的原因:

   Media media = new Media(file.getAbsolutePath());

2 个答案:

答案 0 :(得分:8)

Media期望构造函数中的URI为String。因此,您应该使用File#getAbsolutePath()而不是File#toURI()

https://docs.oracle.com/javase/7/docs/api/java/io/File.html#toURI%28%29

来自Media#new JavaDoc(感谢@Andreas):

  

source - 源媒体的URI。

答案 1 :(得分:0)

实际上,放置服务器是个大问题。

我之前已经遇到过这个问题。我在Geronimo的方向D:\Common DevTool\Geronimo使用了空格。

您有两种方法可以解决:

  1. 更改为D:\Tool\Geronimo。它运行良好。 您的目录不正确:C:/Program Files。您应该将服务器移动到另一个没有名称空间的地方。
  2. 升级JSF版本。