Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这些Java类名必须在Clojure中完全限定?_Java_Import_Clojure - Fatal编程技术网

为什么这些Java类名必须在Clojure中完全限定?

为什么这些Java类名必须在Clojure中完全限定?,java,import,clojure,Java,Import,Clojure,我正在定义一个用于JAX-RS REST服务器()的definterface: 在AOT编译此类时,出现以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/UriInfo, compiling:(com/example/server/resources/buildtime.clj:13) 如果我将注释更改为以下内容,错误将消失: (definterface BuildTime (getBuil

我正在定义一个用于JAX-RS REST服务器()的
definterface

在AOT编译此类时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/UriInfo, compiling:(com/example/server/resources/buildtime.clj:13)
如果我将注释更改为以下内容,错误将消失:

(definterface BuildTime
  (getBuildTime [^javax.ws.rs.core.UriInfo info
                 ^javax.ws.rs.core.Cookie security-cookie]))

当使用
import:
导入类时,为什么注释必须具有完全限定的类名?

gen class
gen interface
都要求按照文档和中的说明对类进行完全限定。我不知道为什么会这样。

对于
definterface
,这是真的吗?我在Clojure API站点()上找不到
definterface
definterface
的文档,它只是执行一些宏解析,然后发送到
gen interface
,因此,如果一个有需求,另一个似乎必须。
(definterface BuildTime
  (getBuildTime [^javax.ws.rs.core.UriInfo info
                 ^javax.ws.rs.core.Cookie security-cookie]))