首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDEE无法在OS上找到JDK的工具jar文件

JDEE无法在OS上找到JDK的工具jar文件
EN

Stack Overflow用户
提问于 2013-03-23 10:53:24
回答 3查看 1.8K关注 0票数 2

我试图在OS上为emacs 24配置京东。当我创建一个.java文件时,环境似乎是自动加载的(请看图),因此它似乎安装正确。然而,当我试图使用M-x jde-complete自动完成任何事情时(我还没有将它绑定到任何键),我得到了以下消息:

无法找到jdk的工具jar文件(或等效的).Type M描述函数以获取更多信息。

我运行/usr/libexec/java_home来找到我的Java主页,并在我的~/.bash_profile中设置它

代码语言:javascript
复制
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home"

然后我将JDEE配置为在~/.emacs中指向JDK。

代码语言:javascript
复制
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(jde-jdk (quote ("1.7.0_17")))
 '(jde-jdk-registry (quote (("1.7.0_17" . "/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home")))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

有人能告诉我为什么自动完成不工作吗?我相信我的JDEE设置的任何部分目前都没有工作,但是,我使用自动完成来进行测试,因为这是我获得工作的主要前提。

更新:如果我使用M-x jde-compile,它会说

JDE不承认JDK1.7javac。假设JDK 1.6 javac?(是或否)

它似乎找到了我的JDK。如果我输入yes,它将给出相同的错误(Cannot find JDK's tools jar file (or equivalent)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-23 12:13:20

我跟踪了本指南,现在它成功了。我认为它们的关键是添加两个JDK,然后选择要使用的JDK。似乎只有一个JDK添加了JDEE才能工作。然而,现在我得到错误“不能在这个终端上放置GUI菜单”,但我想这是另一个问题。

票数 1
EN

Stack Overflow用户

发布于 2013-03-23 12:35:46

您可以使用新的CEDET并按照本指南中的描述设置它。自2012年11月/12月以来,CEDET改进了对Java的支持,包括名称完成,包括自动检测JDK (在Linux和Mac上测试),以及为maven和ant提供基本的EDE项目(对于Maven,EDE可以提取依赖项列表,并使用它们构建名称完成)。

下面是Maven项目的名称完成示例:

票数 1
EN

Stack Overflow用户

发布于 2013-11-28 17:02:02

关于小牛的JDK 1.7,Aquamacs 2.5,JDE 2.4.0.1

JDE正在JAVA_HOME下寻找"Classes/classes.jar“(当它试图定位与”lib/tools.jar“等价的达尔文时)。

您可以通过创建这样的别名来帮助它:

代码语言:javascript
复制
sudo mkdir /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/Classes
sudo ln -sfv /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/lib/tools.jar /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/Classes/classes.jar

重新启动emacs,完成工作就可以了。

有一个更新的JDE2.4.1,我还没有试过

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15585888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档