NotePad配置Java编译环境(转改)

JAVA的IDE工具有很多,除了常用的Eclipse JBuilder 和Netbeans外还有IBM的WSAD、VisualAge,Intel的InteliJ IDEA,Oracle的JDeveloper,Symantec的Visual cafe以及BEA的WorkShop.这些IDE对于JAVA开发来说,都各有特色。然而对于学习JAVA语言来说,为了避免对IDE的依赖,最初用编辑器编码还是很好的。而编辑器也有很多,notepad++便是其中一个比较好用的。因此,本文便介绍一下Notepad++ JAVA开发环境的配置。
1.下载JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.下载notepad++
http://notepad-plus-plus.org/download/v5.9.8.html
3.安装JDK
我的安装路径为C:\Program Files\Java\jdk1.6.0_10
按照一般经验来说,安装路径最好不要含有空格和中文字符。(我没有做到..)
4.设置环境变量
这一步骤主要是能够在命令提示符下使用javac和java命令来编译或运行程序,通过将JDK中bin文件夹的路径加入环境变量而实现,我这里便是将C:\Program Files\Java\jdk1.6.0_10\bin加入到环境变量
右键"计算机(我的电脑)"-<属性-<高级系统属性(XP是:系统属性-<高级)-<环境变量
在下面的系统变量中 找到变量Path然后双击
在出现的对话框中变量值一栏中最后加上一个用于区分不同路径的分号(;),在分号后面,加入JDK的bin路径,比如我这里是C:\Program Files\Java\jdk1.6.0_10\bin

如图

8dade100a18b87d63524feae070828381e30fd4b.jpg

其实,在环境变量对话框中上面的用户变量新建path然后添加上面的bin路径也可以。但只对当前用户有效。
5.安装并运行notepad++
编写一个JAVA的HelloWorld并保存
6.设置notepad++
选择运行(Run) -<运行(Run)出现如图所示对话框

b9b0c78a87d6277f8d74678928381f30e824fc4b.jpg

在对话框中填入notepad++调用javac编译刚刚写好的代码的命令:
cmd /k javac "$(FULL_CURRENT_PATH)"&PAUSE
点击保存,并设置名称为"编译JAVA"(名称无所谓)和快捷键,则运行(Run)下面便多出一条命令。
尝试使用一下该命令,在刚刚编辑好的代码主界面下,点击下"编译JAVA"之后效果如图所示

2564cb6fddc451da548c595ab6fd5266d11632bf.jpg
调出cmd窗口,没有错误报告,表示编译成功。下面解释一下notepad++调用javac的命令
cmd /k  是调用命令提示符
javac    是编译源文件的命令
FULL_CURRENT_PATH 是notepad++的宏定义,意思为当前带路径的文件名,比如C:\Project\test.java
双引号""则是防止路径中出现空格的,一定要加入
$() 这个则是引用宏定义的固定用法
&连接符,连接两条命令的,对于这个例子,则是执行完前面的javac "$(FULL_CURRENT_PATH)"后执行PAUSE
PAUSE则是暂停,等待用户输入
与此类似的,我们可以保存"运行java"和"编译并运行java"的命令
运行JAVA:     cmd /k cd /d "$(CURRENT_DIRECTORY)"&java "$(NAME_PART)"&PAUSE
编译并运行JAVA:

cmd /k javac -encoding UTF-8 "$(FULL_CURRENT_PATH)"&cd  /d "$(CURRENT_DIRECTORY)"&java "$(NAME_PART)"&PAUSE 

注意如果不加:-encoding UTF-8会导致加入中文注释后

编译警告:编码 GBK 的不可映射字符

由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数

/*--------------------------注意-------------------------------
notepad++调用的命令中,cmd前面不能有多余的空格,否则打开notepad++的安装路径
*/
由于java命令需要在源文件(编译好的.class文件)的目录下运行,所以先用cd "$(CURRENT_DIRECTORY)"命令打开当前路径,然后利用java "$(NAME_PART)"运行编译好的.class文件,由于java命令不带文件的扩展名,所以要用NAME_PART这个宏。
如此一来,notepad的运行选项下面,便多出几个操作,如图: </p>

93dfbbc551da81cbef9cd67c5266d016082431bf.jpg

至此,便可以利用notepad++编写java的代码,保存之后,便可以通过新建的这几个命令,来编译运行JAVA程序了。
按照类似的方法,安装mingw后,可以设置相应的gcc\g++的环境变量,便可以利用相同的方法,利用notepad++来调用gcc\g++编译运行C\C++的程序了。
附:notepad++常用宏定义
FULL_CURRENT_PATH         意思是当前带路径的文件名  比如:C:\Project\test.java
CURRENT_DIRECTORY        意思是当前的路径               比如:C:\Project\
FILE_NAME                            意思是完整的文件名            比如:test.java
NAME_PART                          意思是不带扩展名的文件名  比如:test
EXT_PART                             意思是文件的扩展名            比如:java
NPP_DIRECTORY                  意思是notepad++.exe的路径 比如:C:\Program Files\Notepad++
CURRENT_WORD                 意思是notepad++选中的当前字符,主要可以实现一些搜索功能
比如:cmd /k start http://www.baidu.com/s?wd=$(CURRENT_WORD)
便是在baidu中搜索当前选中的字符

为了便于查看JVM源码分析:

嵌入JavaP指令:cmd /k cd /d "$(CURRENT_DIRECTORY)"&javap  -c  "$(NAME_PART)"&PAUSE

你可能感兴趣的:(notepad)