您的位置:首页 > 编程语言 > Java开发

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接口

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/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: