把Java程序的编译和运行都集成到EditPlus里配置步骤~
1.编译
选菜单tools—configure user tools—add tools--program,然后在下面的menu text里
入"编译",Comand里输入:D:\java\jdk1.6.0\bin\javac.exe,argument里点文本框右面的小三角按钮选file name,initial directory里同样点文本框右面的小三角按钮选file directory,
例如:-g $(FileName)
然后选中下面capture output。点下面的apply或ok之后就可以了。
用组合键ctrl+1就可编译java程序了。程序的一些输出信息会在下面的输出窗口显示显示。
2.运行
下面说说如何运行java程序,用上面同样的方法添加一个工具,在下面的menu text里输
"运行",Comand里输入:D:\java\jdk1.6.0\bin\java.exe,argument里点文本框右面的小三角按钮选File Name without extention,initial directory里同样点文本框右面的小三角按钮选file directory,
例如:$(FileNameNoExt)
然后可以选中下面的capture output(捕捉输出)。接着点下面的apply或ok之后就可以了。
测试时如果你的Test类已经在上一步编译好了,你可以直接ctrl+2就可以运行Test。
3.调试
在设置这个功能之前一定要在编译中加入-g。 用上面同样的方法添加一个工具,在下面的menu text里输
"调试",Comand里输入:D:\java\jdk1.6.0\bin\jdb.exe,argument里点文本框右面的小三角按钮选-classpath File Ddirectory File Name without extention。在配置”调试“的时候,“动作" 不要选择“捕获输出”,请“选择“无”。
例如:-classpath $(FileDir) $(FileNameNoExt)
点下面的apply或ok之后就可以了。测试时如果你的Test类已经在上一步编译好了,你可以直接ctrl+2就可以运行Test。
4.Editplus运行Java程序时怎么输入执行参数(类似于C语言中scanf从键盘输入的功能)?
在配置 用户工具中的”运行“的时候,“动作" 不要选择“捕获输出”,请“选择“无”。这样你运行一个java class的时候,就会有一个dos窗口出现,你就可以输入了。
5.运行Java程序时怎么输入命令行参数(如:arg[0])【模拟 “java myexception [命令行参数] ”功能】
选择“参数配置”→ 用户工具 → 选择“运行”→ 将参数设置为“$(FileNameNoExt) $(Prompt) ”即可,$(Prompt) 表示增加“参数输入”提示;
6. 特别注意: 如果你编写的java程序中public类与main()方法对应的类不同名(比如:前者为person.java,后者为personTest.java)时,编译时只需编译前者,运行(Run)后者即可!
具体设置步骤:
① 设置组名称,这里也可以不设置
② 单击“添加工具→应用程序”按钮并进行如下设置
③ 各种类似“$(FilePath)”的参数可以在文本框右侧的箭头下拉菜单中获取,具体含义如下:
┌──────────────────────────────────┐
│参数 描述 │
├──────────────────────────────────┤
│$(FilePath) 文件路径(文件全名,含目录和文件名) │
├──────────────────────────────────┤
│$(FileDir) 文件目录(不带文件名) │
├──────────────────────────────────┤
│$(FileName) 文件名(不带目录) │
├──────────────────────────────────┤
│$(FileNameNoExt) 不带扩展名的文件名(不带目录) │
├──────────────────────────────────┤
│$(FileExt) 扩展名(当前文件) │
├──────────────────────────────────┤
│$(ProjectName) 工程名称(当前工程名) │
├──────────────────────────────────┤
│$(CurLine) 当前行号(光标位置处的行号) │
├──────────────────────────────────┤
│$(CurCol) 当前列号(光标位置处的列号) │
├──────────────────────────────────┤
│$(CurSel) 当前文本(插入当前选定文本) │
├──────────────────────────────────┤
│$(CurWord) 当前单词(插入当前单词) │
├──────────────────────────────────┤
│$(WindowList) 显示当前窗口列表并选择特定文件 │
└──────────────────────────────────┘
调试部分 jdb相关命令的使用
可以参考:F:\Net\java下载\CSDN的经典文摘\CSDN经典文摘1\JDB的简单使用.html
1)设置断点
stop at debugtest.hehe:18
stop in debugtest.test.add
2)打印变量
print bf.abc
print i
3)打印类变量
dump kk
4)list
显示当前的指针位置
5)locals
显示当前所有局部变量
5)执行后一句
next
6)单步进入
step
7)打印一个类的方法
methods test
8)打印一个类的成员变量
fields test
9)一直运行到下一个断点,如果没有,则运行到结束
cont
10)退出
quit
示例如下:
package debugtest;
class test
{
int a;
int b;
test(int aa,int bb)
{
a = aa;
b = bb;
}
int add(){
int c=a+b;
return c;
}
}
public class hehe
{
public static void main(String args[])
{
int a = 2;
int b = 3;
int c= a+b;
System.out.println( "a= "+a);
System.out.println( "b= "+b);
System.out.println( "c= a+b= "+c);
test kk=new test(1,2);
System.out.println( "kk.add()= "+kk.add());
}
}
最新版Editplus汉化破解版:
EditPlus(文字编辑器)V3.4.0.683汉化特别中文版 - _绿色下载吧_软件下载:http://t.cn/zOW1VMf