当前位置: 首页 > 知识库问答 >
问题:

getResource在模块上下文中返回空url

魏朗
2023-03-14
URL introURL = AboutPanel.class.getResource("help.html");
java -p out/ -m moduleTCD/com.adonax.tanpura.TCDLaunch  

该项目由两个包组成,我是捆绑在一起在一个单一的模块。

src/moduleTCD/com/adonax/tanpura
                        /pfaudio

“main”类(入口点)是TanPura.tcdLaunch

下面是模块-info.java类的内容:

module moduleTCD {
    exports com.adonax.tanpura;

    requires java.base;
    requires java.desktop;
}
java.io.IOException: invalid url
    at java.desktop/javax.swing.JEditorPane.setPage(Unknown Source)
    at moduleTCD/com.adonax.tanpura.documentation.AboutPanel.<init>(AboutPanel.java:28)
    at moduleTCD/com.adonax.tanpura.panels.ControlPanel.initializeHelpPanel(ControlPanel.java:525)
    at moduleTCD/com.adonax.tanpura.panels.ControlPanel.<init>(ControlPanel.java:163)
    at moduleTCD/com.adonax.tanpura.TCDLaunch.main(TCDLaunch.java:43)
textArea.setPage(introURL);

共有1个答案

景光赫
2023-03-14

我的典型错误。我假设这个错误与对我来说新的和不熟悉的技术有关,而不是首先验证显而易见的。

失败是由于没有意识到javac命令没有将所需资源移动到目标文件夹系统中。

我还验证了在module-info中不需要“exports”语句来允许加载资源。

 类似资料:
  • 我在过去的两个小时里一直在试图解决这个问题。试过很多东西。 该片段似乎正在向我的适配器传递空上下文。我尝试在onCreate和onCreateView和onActivityCreated中初始化上下文变量。同样的结果。

  • 问题内容: 我有这个测试应用程序: 当我从Eclipse运行它时,出现错误: 类路径(来自.CLASSPATH文件) 在我的c:\ project \ src文件夹中,我只有Test.java文件和包含pacman.png的’assets’目录。 我在做什么错以及如何解决? 问题答案: 我会这样: “ /assets/pacman.png”是绝对位置,而“ assets / pacman.png”

  • 当我尝试从eclipse中的资源目录加载一个图像时,我总是得到一个空指针异常(null pointer exception,NPE)。res文件夹位于项目目录中。这是我得到NPE的地方: 当我移除getClass().getReource()时,将返回图像: 当我打印res目录的URL时,我得到null: 谢谢

  • 我正在使用以下内容来获取此特定文件的URL,但它返回null。有人对该问题或执行此操作的替代方法有任何建议吗?

  • 上下文模块主要是针对 HTTP 请求中,request 和 response 的进一步封装,他包括用户的输入和输出,用户的输入即为 request,context 模块中提供了 Input 对象进行解析,用户的输出即为 response,context 模块中提供了 Output 对象进行输出。 context 对象 context 对象是对 Input 和 Output 的封装,里面封装了几个方

  • 问题内容: 线 失败于 我正在使用Eclipse,并且在bin文件夹下的导航视图中有文件gate_and.png,表明该文件位于构建路径中。 在包浏览器视图中,我有 和 我右键单击项目文件夹>构建路径>链接源以将images文件夹添加为源,再次执行此操作会提供一条确认消息,指出源中已存在图像。 我还尝试过将gate_and.png更改为images / gate_and.png和/images/g