【问题标题】:Import Java Code in Clojure - Protocol Buffer在 Clojure 中导入 Java 代码 - 协议缓冲区
【发布时间】:2015-04-13 02:05:06
【问题描述】:

我有一个带有 Proto$Event.class 类的 JAR(从 Protocol Buffer 编译)。现在我想在 Clojure 项目中使用它。

我在 this steps 之后将 JAR 包含在我的 clojure 项目中。

但我无法在 clojure 中运行此代码:

(ns protocolbuf-test.core
  (:import
   (com.foo.bar Proto$Event)))

错误:

1. Unhandled java.lang.ClassNotFoundException
   com.foo.bar.Proto$Event

有什么建议吗?

谢谢

【问题讨论】:

  • :import 仅在 ns 宏 - (ns foo.core (:import (com.foo.bar Proto$Event))) 内有效。在 REPL,你可以使用 import 函数,你需要引用列表 - (import '(com.foo.bar Proto$Event))
  • 对不起@ez121sl。我使用ns 宏。这里就省略了....

标签: clojure clojure-java-interop


【解决方案1】:

解决了!

我的本​​地仓库中的 JAR 版本可能有问题。我只是删除本地 repo(我的 Clojure 项目中的 repo 目录),然后再次添加 JAR。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2020-10-31
    • 2011-09-18
    • 1970-01-01
    • 2021-12-19
    • 2011-11-15
    相关资源
    最近更新 更多