JAVA开发环境—Editplus配置篇
2013-04-16 19:02
357 查看
初学者一般来说建议使用编辑工具而不是庞大的IDE,因为那样可以更加深入的了解JVM的运行机制。如Eclipse的没有编译按钮,是否说.JAVA文件就不需要编译呢?答案是需要,Eclipse编译的环节其实在你建立一个类文件就已经开始,不信的话在比较一个类文件前后相对应的包下的bin文件夹情况。
我推荐的编辑工具有Editplus以及UE, 下面主要是介绍Editplus的相关命令的配置。
Editplus配置命令:Tools->Configure Users Tools->点击Add to
1.JAVAC命令
Menu text:JAVAC
Command:D:\Program Files\Java\jdk1.7.0_10\bin\javac.exe(此处实际指向JDK安装文件下的bin文件下的命令文件,如果Path环境变量设定则可以直接为javac)
Argument:$(FileName)
Initial:$(FileDir)
Action:Capture output
2.JAVA
Menu text:JAVA
Command:D:\Program Files\Java\jdk1.7.0_10\bin\java.exe
Argument:$(FileNameNoExt)
Initial:$(FileDir)
Action:None
通过以上工作后可以尝试写一些简单的代码如HelloWorldApp来测试是否成功,但是如果含有package语句的Java文件则编译可以通过但是运行则提示
Exception in thread "main" java.lang.NoClassDefoundError:OutputPropertyTest(wrong name:Printer/yeeku/OutputPropertyTest)
打开相对应的文件夹可以知道相对应的类文件居然在当前文件,这是JAVAC设置问题。当然你现在新建一个对应的文件将对应的文件放入其中后再次点击JAVA(Ctrl+2),但是还是出错,这次则是显示的错误提示是:找不到或无法加载该类。
通常此类问题只有两种原因:
1:classpath设置错误
2:该类中带有package语句
由于JDK1.5后classpath无需设置,并且java、javac、java -version验证均通过,所以只可能是第二种因素。
解决办法之一:dos环境下输入java -d . Printer;
java Printer.yeeku.Printer
即可输出想对应的值。
解决办法之二:设置相对应的包的运行命令
3.JAVAC package
Menu text:JAVAC package
Command:"javac -d ."
Argument:$(FileName)
Initial:$(FileDir)
Action:Capture output
4.JAVA package
Menu text:JAVA package
Command:java
Argument:"$(CurSel).$(FileNameNoExt)"
Initial:$(FileDir)
Action:None
注意如果运行带有package包的类,则必须将相对应的包选中,再执行JAVA package
如下图先选中Printer,再按cltr+4;
以上测试代码如下:
Output接口
Printer类
UE篇
UE全称为UltraEdit,其功能十分强大,由于UE对于汉字支持差,所以用了大概一个星期后就改用Editplus,大家可以尝试一下。
参考资料:善用佳软 http://xbeta.info/category/office-work/text-editor
使用Editplus编辑运行Java程序 http://blog.163.com/lzq_dragon/blog/static/97780832007101845529616/
Editplus 百度百科 http://baike.baidu.com/view/206636.htm
Editplus注册码在线 http://www.jb51.net/tools/editplus/
我推荐的编辑工具有Editplus以及UE, 下面主要是介绍Editplus的相关命令的配置。
Editplus配置命令:Tools->Configure Users Tools->点击Add to
1.JAVAC命令
Menu text:JAVAC
Command:D:\Program Files\Java\jdk1.7.0_10\bin\javac.exe(此处实际指向JDK安装文件下的bin文件下的命令文件,如果Path环境变量设定则可以直接为javac)
Argument:$(FileName)
Initial:$(FileDir)
Action:Capture output
2.JAVA
Menu text:JAVA
Command:D:\Program Files\Java\jdk1.7.0_10\bin\java.exe
Argument:$(FileNameNoExt)
Initial:$(FileDir)
Action:None
通过以上工作后可以尝试写一些简单的代码如HelloWorldApp来测试是否成功,但是如果含有package语句的Java文件则编译可以通过但是运行则提示
Exception in thread "main" java.lang.NoClassDefoundError:OutputPropertyTest(wrong name:Printer/yeeku/OutputPropertyTest)
打开相对应的文件夹可以知道相对应的类文件居然在当前文件,这是JAVAC设置问题。当然你现在新建一个对应的文件将对应的文件放入其中后再次点击JAVA(Ctrl+2),但是还是出错,这次则是显示的错误提示是:找不到或无法加载该类。
通常此类问题只有两种原因:
1:classpath设置错误
2:该类中带有package语句
由于JDK1.5后classpath无需设置,并且java、javac、java -version验证均通过,所以只可能是第二种因素。
解决办法之一:dos环境下输入java -d . Printer;
java Printer.yeeku.Printer
即可输出想对应的值。
解决办法之二:设置相对应的包的运行命令
3.JAVAC package
Menu text:JAVAC package
Command:"javac -d ."
Argument:$(FileName)
Initial:$(FileDir)
Action:Capture output
4.JAVA package
Menu text:JAVA package
Command:java
Argument:"$(CurSel).$(FileNameNoExt)"
Initial:$(FileDir)
Action:None
注意如果运行带有package包的类,则必须将相对应的包选中,再执行JAVA package
如下图先选中Printer,再按cltr+4;
以上测试代码如下:
Output接口
package Printer.lee; public interface Output{ public static final int Max_Cancel_Line=100; void out(); void getData(String msg); }
Printer类
package Printer; import Printer.lee.Output; interface Product{ public abstract int getProduceTime(); } public class Printer implements Output,Product{ private String []printData=new String [Max_Cancel_Line]; private int datanum=0; public void getData(String msg) { if(datanum>=Max_Cancel_Line){ System.out.println("输出队列已满,添加失败"); } else{ printData[datanum++]=msg; } } public int getProduceTime(){ return 45; } public void out() { while(datanum>0){ System.out.println("打印机输出:"+printData[0]); System.arraycopy(printData,1,printData,0,--datanum); } } public static void main(String []msg){ Output o=new Printer(); o.getData("疯狂Android讲义"); o.getData("疯狂Java讲义"); o.out(); o.getData("轻量级Java EE企业应用实战"); o.getData("疯狂Ajax讲义"); o.out(); } }
UE篇
UE全称为UltraEdit,其功能十分强大,由于UE对于汉字支持差,所以用了大概一个星期后就改用Editplus,大家可以尝试一下。
参考资料:善用佳软 http://xbeta.info/category/office-work/text-editor
使用Editplus编辑运行Java程序 http://blog.163.com/lzq_dragon/blog/static/97780832007101845529616/
Editplus 百度百科 http://baike.baidu.com/view/206636.htm
Editplus注册码在线 http://www.jb51.net/tools/editplus/
相关文章推荐
- EditPlus 配置 Java & C/CPP 开发环境
- 在EditPlus和UltraEdit中配置Java开发环境
- EditPlus配置Java开发环境
- java以及javaweb开发组件,开发环境和开发工具安装配置(三:开发工具--EditPlus,eclipse,IntelliJ IDEA,Navicat for MySQL)
- 利用 EditPlus 配置 Java 开发环境
- EditPlus 配置 Java & C/CPP 开发环境
- JAVA学习笔记----Editplus开发环境的配置
- EditPlus 配置 Java & C/CPP 开发环境
- Linux下配置Java开发环境
- Java开发之jdk安装、环境配置以及eclipse的安装
- Mac电脑上配置Java开发环境
- 重新安装JDK配置搭建java开发环境
- Win7 X64配置Java Web开发环境
- 配置NotePad++ 的java 开发环境
- Hadoop2.5.1 Eclipse linux java开发环境配置
- Java开发环境安装与配置
- Java开发之环境配置报错export `=' not a valid identifier的一般原因
- Flex与服务器交互之四(使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置)
- Mac Android开发环境变量的配置(java、sdk、ndk、gradle)
- J0001. Android/Java开发环境(环境变量)搭建(配置)