在 Ubuntu 上运行 Gradle 13.10

2022-09-03 14:16:22

我在ubuntu 13.10上运行gradle时遇到问题,我认为这是问题的根源。

我使用以下命令安装gradle

sudo apt-get install gradle

我在运行以下命令时收到错误:gradle -version

gradle -version

/usr/lib/jvm/default-java/bin/java: symbol lookup error: /usr/lib/jni/libnative-platform-curses.so: undefined symbol: tgetent

我正在使用java版本:

java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.12) (7u25-2.3.12-4ubuntu3)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

我不知道还能做什么。我尝试了不同版本的java,但无济于事。


答案 1

我已经为libnative-platform-jni提出了Makefile的补丁。

sudo apt-get build-dep libnative-platform-java
apt-get source libnative-platform-java
cd libnative-platform-java-0.3~rc2/

应用此修补程序:

--- Makefile.orig   2013-11-20 10:42:54.599476939 -0800
+++ Makefile    2013-11-20 10:43:04.879476606 -0800
@@ -28,7 +28,7 @@
  $(CXX) $(CFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -shared -o $@ $^

 $(ODIR)/libnative-platform-curses.so: $(OBJ_CURSES)
-   $(CXX) $(CFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -lcurses -shared -o $@ $^
+   $(CXX) $(CFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -shared -o $@ $^ -lcurses

 $(JCLASSESDIR)/%.class: javafiles-list
  mkdir -p $(JCLASSESDIR)

跑:

dpkg-source --commit
dpkg-buildpackage
cd ..
sudo dpkg -i libnative-platform-jni_0.3~rc2-2_amd64.deb

测试方式

gradle -v

在这里看到我的评论:https://bugs.launchpad.net/ubuntu/+source/gradle/+bug/1238322/comments/4

更新:您可能想在这里查看ppa https://launchpad.net/~cwchien/+archive/gradle 因为gradle 1.4已经很旧了。


答案 2

我在Ubuntu 13.10上遇到了同样的问题。由于14.04现在已经发布,你可以考虑升级:Gradle在Ubuntu 14.04上运行得很好。但是,我建议从gradle网站下载gradle,因为官方存储库仍然只有gradle 1.4