当前位置: 首页 > 知识库问答 >
问题:

在Leiningen(Clojure)中为Android(Java 1.7 vs 1.8)设置JavaVersion sourceCompatibility

空慈
2023-03-14

我正试图让Clojure根据本教程为Android编译:https://github.com/clojure-android/lein-droid/wiki/Tutorial

然而,我遇到了一个问题

unsupported class file version 52.0

错误

这似乎是因为我有Java1.8,但我的代码需要与Android项目的1.7兼容。

在将一个模块包含到一个项目后,得到了“不支持的类文件版本52.0”,这似乎表明我可以设置源兼容性和目标兼容性(在gradle构建文件中)。)

大概在莱宁根项目中也有类似的项目。clj文件。但我找不到它是什么。

那么如何在Leiningen中设置源代码和目标代码的兼容性呢?

共有1个答案

广亮
2023-03-14

好啊我通过以下信息解决了我的问题:

https://github.com/clojure-android/lein-droid/issues/161?_pjax=#js-repo-pjax-container

基本上是javac选项属性。

:javac-options ["-target" "1.7" "-source" "1.7" "-Xlint:-options"]

但是我也需要更新annotations.jar(如GitHub页面上所述)。

 类似资料:
  • Clojure/Leiningen/Eclipse(和Java)newby。我试图让Eclipse加载Clojure/Leiningen项目,但在搜索Lein插件解决方案时,我看到了令人困惑/矛盾的结果。 Eclipse IDE for Java开发者版本:Juno Service Release 2构建id:20130225-0426(Windows 8) 我在中有以下用户配置文件。lein\p

  • 问题内容: 是否可以使用leiningen在项目中与Clojure一起轻松管理和编译本机Java类? 我的工作水平很低(使用netty nio),并且认为某些管道类实际上在构造代码和性能方面都更容易作为原始Java处理。 问题答案: 在Leiningen教程中有以下声明 对于包含某些Java代码的项目,可以将project.clj中的:java-source- path键设置为包含Java文件的目

  • 我正在测试Clojure/Java互操作。我创建了一个新的Leiningen项目并创建了这个项目。clj文件以及我将使用的几个依赖项: 我还包含了“java-Source-路径”列表,并将一个hello.java文件放入src/java目录,如下所示: 然后我创造了这个核心。模板中的clj文件: 如您所见,我甚至没有在应用程序函数中使用hello java类,我只是需要它,但当我在终端中运行“le

  • 对于一个类,我需要编写一些JVM代码,我希望使用Clojure。我让它与软件堆栈的底部一起工作,但我无法使它在位于顶部和底部的GUI层之间工作。我的主要问题是让JavaGUI识别我的Clojure文件。我想使用Leiningen实现这一点,但Java编译解决方案似乎没有考虑到这种互操作。这里的答案似乎正是我所需要的。我不明白该把代码放在哪里等等(只是不够详细)。有人有什么建议吗? 我试着制作一个插

  • 问题内容: 到目前为止,这是我的project.clj文件: 和我的core.clj文件: 显示Hello World消息就好了。所以下次我尝试并获得 到目前为止,一切似乎进展顺利,所以我尝试了,然后我收到了 我在这里怎么做错了? 问题答案: 您需要向名称空间添加声明:

  • 我最近开始学习Clojure,想知道是否有一种执行简单. clj文件的标准方法。 我已经安装了Leiningen,并创建了我的第一个项目称为我的东西使用lein新应用程序我的东西。 管理我的东西。core,我从lein run开始: 接下来,我尝试了lein repl,接着是: 我还使用lein repl进行了一些基本评估: 我试着在我的东西里定义这个函数。核心: 我得到以下错误:clojure.