getResourceAsStream() 在 Eclipse 中工作正常,但在 jar 中失败

我的 (maven) 项目如下所示:


+ scr/main

++ java

+++ myPackage

++++ MyClass.java

++ resources

+++ python

++++ PythonScript.py

我现在尝试将 py-script 加载到我的 java 类中,如下所示:


String s = File.separator;

ClassLoader cl = myClass.getClass().getClassLoader();

cl.getResourceAsStream(s + "python" + s + "PythonScript.py"));

在 Eclipse 中执行时,这工作得很好。但是,当我尝试在 jar 文件中执行此操作时,我得到的只是 NULL ...


我的 jar 文件如下所示:


+ MyJar.jar

++ python

+++ PythonScript.py


九州编程
浏览 201回答 1
1回答

千巷猫影

File.separator在 Windows 中是\\,因此在尝试获取 jar 文件中的资源时它不起作用。使用"/"将在 eclipse 和 jar 中工作。String s = "/"; //File.separator;ClassLoader cl = myClass.getClass().getClassLoader();cl.getResourceAsStream("python" + s + "PythonScript.py"));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java