在Emacs24下的Java环境(Cedet+Elib+JDEE+ECB)
发现网上没有Emacs24下配置Java环境的文章,如果从Emacs23直接升级的话会出现一些问题,抽空把这些问题总结了一下,写给有需要的朋友,以节省你的时间。
在Emacs24 下安装CEDET 和 JDEE 来实现Java环境 会出现一些问题,主要是这些插件并没有和Emacs同步更新。
1. cedet-1.1
cedet :CEDET is a Collection of Emacs Development Environment Tools 项目地址: http://cedet.sourceforge.net/
下载地址:http://sourceforge.net/projects/cedet/?source=dlp
下载完毕后,需要make一下,执行以下命令:
make
如果编译遇到问题,则执行
make clean-autoloads
make clean-all
如果遇到 makeinfo 命令未找到 的问题,请下载 sudo apt-get install texinfo 下载相应的安装包。
把下载并编译好的CEDET放到~/.emacs.d/ 下
2. elib-1.0
下载 elib-1.0 The Emacs Lisp library (elib) package. http://sourceforge.net/projects/jdee/files/jdee/Dependencies/elib.tar.gz/download
3. JDEE 2.4.0.1
下载 JDEE 2.4.0.1 下载地址 http://sourceforge.net/projects/jdee/files/jdee/2.4.0.1/
修改 jdee-2.4.0.1/lisp/jde.el 的第43行 :
由 (defconst jde-cedet-max-version "1.0" 为 (defconst jde-cedet-max-version "1.1"
同时删除 /jdee-2.4.0.1/lisp/jde.elc
这样做是因为JDEE所设置的 Emacs的最高版本并不兼容24 ,所以我们需要修改version为1.1来适应Emacs24 , 删除jde.elc 从而让emacs读取非编译的jde.el 。
4. 安装ECB-2.40 。 ECB是emacs上浏览代码的一个工具。下载地址:http://ecb.sourceforge.net/
进入ECB-2.40 的目录执行make
如果遇到 Byte-compiling ECB with LOADPATH= … 的问题,说明你make文件中的路径没有配置正确,ECB是依赖于CEDET的,这时候需要修改makefile文件,来加载正确的CEDET路径。 打开Makefile文件找到51行,修改 CEDET= 这一行,路径为你cedet1.1的路径
如果遇到 : ECB 2.40 – Error: ECB can only be used with cedet [1.0pre6, 1.0.9]! Please install it and restart Emacs! 的问题。 则请注释ecb-upgrade.el的如下代码。然后在make 重新编译ECB
;; check if vedet-version is correct (when (or (not (boundp 'cedet-version)) (ecb-package-version-list< (ecb-package-version-str2list cedet-version) ecb-required-cedet-version-min) (ecb-package-version-list< ecb-required-cedet-version-max (ecb-package-version-str2list cedet-version))) (setq version-error (concat "cedet [" cedet-required-version-str-min ", " cedet-required-version-str-max "]"))) |
在 ~/.emacs 中加入
(add-to-list 'load-path "~/.emacs.d/ecb-2.40")
(require 'ecb)
5. JDK
安装JDK这个就不多说了。
6. 加入如下启动命令
在 Ubuntu 用户根目录下的.emacs 中添加如下内容,以启动JDEE ,同时避免一些致命的错误,同时在加载Java文件的时候自动装载JDEE。
;;add jdee cedet and jdee
(add-to-list 'load-path "~/.emacs.d/cedet-1.1/common")
(load-file "~/.emacs.d/cedet-1.1/common/cedet.el")
(add-to-list 'load-path "~/.emacs.d/jdee-2.4.0.1/lisp")
(add-to-list 'load-path (expand-file-name "~/.emacs.d/elib-1.0"))
(require 'jde)
;;add ecb
(add-to-list 'load-path "~/.emacs.d/ecb-2.40")
(require 'ecb)
;;we need some lisp to prevent fatal errors.
(defun screen-width nil -1)
(setq jde-check-version-flag nil)
(define-obsolete-function-alias 'make-local-hook 'ignore "21.1")
(unless (fboundp 'semantic-format-prototype-tag-java-mode)
(defalias 'semantic-format-prototype-tag-java-mode 'semantic-format-tag-prototype-java-mode))
(require 'hippie-exp)
;;we use something to load JDEE for .java files :
(add-to-list 'load-path (format "%s/lisp" "~/.emacs.d/jdee-2.4.0.1" "Path to JDEE"))
(autoload 'jde-mode "jde" "JDE mode." t)
(setq auto-mode-alist
(append '(("\\.java\\'" . jde-mode)) auto-mode-alist))
7. 重启emacs , 在上述步骤运行正常后我们需要配置JDE的运行JDK
(1) 输入M-x customize-variable ,这时候会提示你需要配置的变量,输入jde-jdk-registry
(2)出现如下图的界面。
点击INS,添加你的JDK版本和JDK的路径。
(3)点击State按钮,然后在弹出的菜单中选择Save for Future Sessions 。
(4)再次键入M-x customize-variable ,在变量选择中输入:jde-jdk ,进入如下界面,选择你要的JDK,然后点击State选择Save for Future Sessions 。
(5) 完成以上的步骤之后,JDE会自动在你的.emacs文件中加入相应的配置。
(6) 重启Emacs24 , 就能正常运行JDE了 。
遇到问题请新浪微博 @最牛傻蛋 。
在Emacs24下的Java环境(Cedet+Elib+JDEE+ECB)相关推荐
- ubuntu 14.04 java_Ubuntu14.04下配置Java环境
Java环境配置网上已经有很多资料了,不过大多不适合初学者,Linux菜鸟更是不知所措了...Ubuntu14.04下配置Java环境,具体方案如下: Oracle官网上下载"jdk-8-l ...
- linux php和java环境变量配置_Linux下配置Java环境变量
一般来说,我们都会把Java安装到 /usr/local 目录 或者 /opt 目录下.这里假设java安装包已解压在了 /opt下,具体目录为:/opt/java8/java1.8.0_45目录(注 ...
- 手把手教你如何在win7(windows7)下进行java环境变量配置
手把手教你如何在win7(windows7)下进行java环境变量配置 我是个很懒的人,学习了3周java后,一直用Myeclipse编程.今天中午有空,自己尝试了一下在dos环境下编程.前提是jav ...
- Mac下搭建java环境与卸载
Mac下搭建Java环境与卸载 Mac下搭建Java环境 1.在终端命令行输入java -version查看JDK版本 例:java version "1.8.0_161" j ...
- centos下配置java环境,CentOS下配置Java环境变量的操作方法
AJAX开发,小编有自己的一些心得体会,也请AJAXer多多指教-那接下来先附上这篇CentOS下配置Java环境变量的操作方法,与君共勉,一起学习. rhel 和 centos linux 使用yu ...
- Mac下添加java环境变量
Mac下添加java环境变量 配置文件的路径是/etc/profile或~/.bash_profile,推荐大家使用mac自带的终端或者iTerm2来配置. 方法一:全局配置 1 2 3 4 5 6 ...
- windows下配置java环境jdk
Windows系统下搭建java的开发环境和配置环境变量 具体步骤打开链接地址:https://www.cnblogs.com/lijuntao/p/6694483.html 转载于:https:// ...
- Linux系统下配置Java环境
首先,我是在虚拟机上面运行的,使用的是Ubuntu 16.04 LTS,安装JDK1.8.我使用tar包从本地安装. 一,下载tar包 oracle官网下载地址:http://www.oracle.c ...
- Linux下配置JAVA 环境变量及查看JDK安装路径
前言 有的时候我们安装了jdk,配置好了环境变量,时间一长却忘了安装路径在哪,这是让人很头疼的一件事,也有时候我们安装了jdk,一时忘记刚刚安装的路径在哪了.下面我将就这两种情况分别来说明下该怎么去查 ...
最新文章
- python知识点:文件读写以及其他基础知识点
- ASP.NET 自定义404错误页面
- Dynamic Web Module 3.0 requires Java 1.6 or newer
- pycharms怎么看文件被什么引用_办公室文件柜怎么选,选购文件柜有什么窍门
- C++ 预编译头文件
- 在SAP除了使用Cordova生产移动应用外,还有这种方式
- 重新修复安装.netframework2.0
- java语言特点 字符串不变_面试必问:Java中String类型为什么设计成不可变的?
- vue 组件不受全局样式影响_组件库引入全局样式lib/style/index.css,会污染全局基础样式...
- java对docker_如何在docker中运行java程序
- 4-1MapReduce概述
- hp chromebook11 linux,又有18款Chromebook即将支持Linux应用
- RIPv1和RIPv2的区别和相同点
- 你们这些程序员,真得每天都在读代码吗?
- 内存-ECC RDIMM 服务器内存条简介(常被叫做RECC内存条)
- 第三季-第9课-库函数方式文件编程
- 抖音养号脚本源码分享
- 【SQL】使用SQL求1-100的质数
- 小步快跑 快速迭代(整理)
- vs2013编译 解决 error c1083 无法打开文件 'winsock2.h' 等问题记录
热门文章
- 正则表达式 —— 非捕获元
- TensorFlow经典入门示例MNIST(识别手写的数字图片)
- Java Web项目在Linux服务器自动化部署续-整合Bamboo
- python调用metasploit自动攻击_Python脚本与Metasploit交互进行自动永恒之蓝攻击-Go语言中文社区...
- linux 运行python效率高还是windows高_为什么使用Mac开发比Windows效率高?
- centos 怎样显示metric_centos7系列问题
- php毛玻璃,CSS实现毛玻璃透明效果
- 用java实现动态排序_关于Java动态分组排序的问题(Android中需要将数据排序给RecyclerView使用)...
- java 输入框_Java文本框和文本区的输入输出
- Python类的私有属性、私有方法、类方法