Tag: markdown

如何在Clojure中加载程序资源

如何在Clojure程序中加载程序资源,如图标,字符串,图形元素,脚本等? 我使用的项目布局类似于许多Java项目中的项目布局,其中“资源”目录悬挂在“源”目录之外。 从源创建一个jar文件并包含资源,但我似乎无法像在Java中那样加载资源。 我尝试的第一件事就像是 (ClassLoader/getSystemResource “resources/myscript.js”) 但永远找不到资源。 你可以做类似的事情 … (let [cls (.getClass net.mydomain.somenamespace) strm (.getResourceAsStream cls name) ] … 其中name是要加载的资源的name ,但流是nil 。 您可以尝试使用类似的上下文类加载器 … (let [thr (Thread/currentThread) ldr (.getContextClassLoader thr) strem (.getResourceAsStream ldr name)] … 但是, strem总是零。 令人沮丧的是,我尝试将资源文件放在程序的几乎每个目录中。 它们被正确地复制到jar中,但我似乎仍然无法加载它们。 我已经查看了load函数和运行时库的语言来源,但我没有“得到”它。 任何帮助,将不胜感激。 编辑 :这是一个更具体的例子。 在Java中,如果要将MarkDown转换为HTML,可以使用showdown.js脚本并编写如下内容: package scriptingtest; import java.io.InputStreamReader; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public […]