gpt4 book ai didi

运行uberjar时Clojure FileNotFound异常,尽管文件在项目源中

转载 作者:行者123 更新时间:2023-12-04 17:03:48 25 4
gpt4 key购买 nike

我正在拔头发试图解决以下错误:

Exception in thread "main" java.io.FileNotFoundException: Could not locate composer/midi/short_message__init.class or composer/midi/short_message.clj on classpath: , compiling:(events.clj:12:1)

引用 short-message位于 events.clj 的命名空间声明中:
(ns composer.ui.events
(:use [seesaw core border chooser])
(:require [composer.midi
[io :as io]
[time :as time]
[player :as player]
[short-message :as short]]))

这是 short-message 的命名空间声明本身在 short-message.clj :
(ns composer.midi.short-message
(:require [composer.algorithm.transform :refer :all]
[composer.algorithm.markov.transform :refer :all]
[composer.midi [io :refer :all] [message :as message]]))
short-messagecomposer.midi 中的所有其他文件位于同一目录中,但这似乎是唯一导致问题的地方。确实,经过验证 target我的项目中的目录,这是唯一一个似乎不包含相应类文件的命名空间。我认为这可能是代码错误,但是如果我尝试使用 (load-file "src/composer/midi/short-message.clj") 加载文件在 REPL 我没有任何问题。

最佳答案

你的评论是对的。在 clojure 中,命名空间中的破折号对应于文件名中的下划线。所以你的文件名应该是你找到的 short_message.clj 。

关于运行uberjar时Clojure FileNotFound异常,尽管文件在项目源中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com