配置的前提是电脑安装了JDK并且配置好了相关的环境变量(JAVA_HOME,path和classpath)。

配置好后在命令行中输入javac和java验证是否配置成功:

如果出现上面的情况则说明配置成功。

首先打开Editplus,打开工具-配置自定义工具(或者使用快捷键Alt+G):

然后点击“组名",将Group 1改为“Java编译与运行”:

然后点击“添加工具”-“程序”:

1添加编译功能

“菜单文字”里的内容修改为“JAVAC”;“命令”选择安装JDK后的BIN目录中的编译程序JAVAC.EXE,如果JDK 安装路径为“c:/jdk”,那么此路径为“c:/jdk/bin/javac.exe”(如果系统参数path已经设置,此处可以直接填写javac);“参数”选择“文件名称”,即显示为“$(FileName)”;“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框。(如果不选“捕获输出”复选框的话那么编译或者运行的时候都会自动弹出一个命令提示符),然后设置成如下:

2添加执行功能

“菜单文字”里的内容修改为“JAVA”;“命令”选择安装JDK后的BIN目录中的编译程序JAVA.EXE,路径为
“c:/jdk/bin/java.exe”(path已经设置的情况下,可以直接填写为java);“参数”选择“文件名(不含扩展名)”,即显示为
“$(FileNameNoExt)”;“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框。然后设置成如下:

这样就完成了基本的配置工作,下面您就可以试着编写一个JAVA程序来测试一下,编译的所有信息都会显示在输出窗口中,双击某一行错误信息,EditPlus会自动定位到出错行。
但是,完成了上面的设置之后,如果程序中包含package(包),则程序编译可以通过,但是运行时却出现错误,如果需要使用Editplus来编译执行包含package的程序,则还需要进行如下的设置:
3添加编译带包Java程序功能
“菜单文字”里的内容修改为“JAVAC package”;“命令”填写为:javac –d .;“参数”选择“文件名称”,即显示为“$(FileName)”;“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框。需要注意的是,在-d后面要空一格再添加.。然后设置成如下:
4 添加执行带包Java程序功能
“菜单文字”里的内容修改为“JAVA”;“命令”填写为:java;“参数”选择“当前选中内容”,加一个.后再选择“主文件名(不含扩展名)”,即显示为“$(CurSel).$(FileNameNoExt)”;“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框。
完成上面的设置,Editplus就可以编译执行带package的Java程序了,但是需要注意的一点是,在编译完程序后,如果程序是带包的,需要先将包名选中,然后在执行“java package”命令。然后设置成如下:

这个时候配置就全部完成了,打开工具可以看见有四个快捷方式已经出现在最下面了,并且快捷键依次为ctrl+1,ctrl+2,ctrl+3,ctrl+4:
下面测试一下,编写一个带包的java程序并且保存在任意一个位置,然后编译(这里两个编译不管java源文件有没有包名都可以用,但是注意编译分别有两个:ctrl+1和ctrl+3,ctrl+1编译之后就会在当前目录生成一个类文件,而ctrl+3编译之后会根据包名自动生成对应的文件夹,并在文件夹的最里层生成一个类文件),可以看见在下面控制台中显示成功了:(注意如果不带包编译(ctrl+1)源文件和类文件就是在同一个目录下的,如果带包编译(ctrl+3)源文件和类文件就都是分开的)


然后运行(注意运行也有两个,ctrl+2只有在没有包名的情况下才可以使用,而ctrl+4只有在带包名的情况下才可以使用,并且注意使用之前必须先选中包名,不能选多了,也不能选少了),如图,运行成功:
下面说说还有一种特殊情况,我们现在的配置的运行的动作是也就是说我们编译之后运行后的结果不会自动弹出命令提示符显示,而是在下面的控制台中显示,那么就会有一种特殊情况了,就是如果当java程序需要用户输入的时候我们该怎么输入,我们直接输入是不行的,方法就是在控制台上右击然后点击键盘输入
当然如果觉得这样麻烦的话也可以不设置成而设置成无,那么运行的时候就会自动弹出我们熟悉的命令提示符了:
参考网址:
http://jingyan.baidu.com/article/0f5fb099c94f4e6d8334ea82.html
http://blog.csdn.net/cythian/article/details/5936992

在Editplus中配置java的(带包)编译(javac)和运行(java)的方法的更多相关文章

  1. 在Editplus中配置java的(带包)编译(javac)和执行(java)的方法

    配置的前提是电脑安装了JDK而且配置好了相关的环境变量(JAVA_HOME,path和classpath). 配置好后在命令行中输入javac和java验证是否配置成功: 假设出现上面的情况则说明配置 ...

  2. 如何在editplus中配置ctags?

    首先要说明的是, 在editPlus中的ctags功能确实是没有 vs vim等中的好用. 最主要的原因 是它不能直接在文件中 跳转. 而是要通过一个另外的框来实现, 这就大大的降低了跳转的速度和使用 ...

  3. Java带包编译运行

    package cn.togeek.job; public class Test { public static void main(String[] args) throws Exception { ...

  4. 在eclipse中配置android ndk的自动编译环境builders

    无论linux还是mac在jni目录中直接运行  ndk-build 就可以生成 lib目录及所需要的 so文件: windows 装上lnx模拟器也是一样: 每次修改完 c++代码, 都要运行一下 ...

  5. 在VMware 虚拟机中配置 windows2003系统的NLB负载均衡;0x800706D5错误的解决方法;没有接口可用于安装新的群集

    首先在VM里面 我装了3个2003的系统,  分别为 webservice01 ,webservice 02 , 以及   webview 这3台. 前面两台用于配置负载均衡,后面的webview就是 ...

  6. java自定义jar包让jmeter使用---给java参数化

    上一篇文章中,提到怎么生成jar包让jmeter使用,这次我们来试试做参数,因为发现调包的时候其实更多还是参数化,那么开始改造吧 1.在httpclientpost这个类中替换参数,且打印参数 imp ...

  7. 关于安卓开发当中通过java自带的HttpURLConnection访问XML的java.io.EOFException问题

    刚接触安卓开发,试着写个小程序熟悉下,就写了天气预报的小程序,通过httpUrlConnection读流的方式来获取网络公共接口提供的天气XML信息.但在建立http连接时一直报java.io.EOF ...

  8. 未配置jdk环境变量,cmd环境能运行java -version命令

    我的情况是C:\Windows\System32路径下有java.exe.javaw.exe.javaws.exe三个文件,将三个文件删除后配置自己的jdk环境变量 可能原因参考帖子:https:// ...

  9. VS2010中配置C#Project不生成.vhost.exe和.pdb文件的方法

    在VS2010中编译C#工程时,在C#的Project的属性界面的Build选项卡中当Configuration : Relese 时,依然会生成扩展名为.vhost.exe和.pdb文件. 其中.p ...

随机推荐

  1. ErrorKiller:Failed to decode response: zlib_decode(): data error

    先更新composer自己,composer self-update 然后再更新依赖关系 composer update

  2. POJ1639 - Picnic Planning

    原题链接 Description 给出一张个点的无向边权图并钦定点,求使得点的度不超过的最小生成树. Solution 首先无视掉与相连的所有边,原图会变成若干互不连通的个块.对每个块分别求MST,再 ...

  3. 使用基于Android网络通信的OkHttp库实现Get和Post方式简单操作服务器JSON格式数据

     目录 前言 1 Get方式和Post方式接口说明 2 OkHttp库简单介绍及环境配置 3 具体实现 前言 本文具体实现思路和大部分代码参考自<第一行代码>第2版,作者:郭霖:但是文中讲 ...

  4. linux清屏命令(clear,reset)

    (1)clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息.一般都会用这个命令. (2)reset 这个命令将完全刷新终端屏幕,之前的终端输入 ...

  5. Python多进程----从入门到放弃

    Python多进程 (所有只写如何起多进程跑数据,多进程数据汇总处理不提的都是耍流氓,恩,就这么任性) (1)进程间数据问题,因为多进程是完全copy出的子进程,具有独立的单元,数据存储就是问题了 ( ...

  6. Oracle总结【视图、索引、事务、用户权限、批量操作】

    前言 在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了...那么本篇主要总结关于Oralce视图.序列.事务的一些内容... 在数据库中,我们可以把各种的SQL语句分为四大类 ...

  7. asp.mvc中的vue分页实例,分页组件无法重置reload,解决点击查询按钮后,分页不刷新的问题

    刚刚接触Vue.js,现在需要做一个查询功能,并且进行服务端分页.主要思路是在页面中注册一个分页组件,然后进行调用.代码如下 1.引用vue.js,具体去网上下载 2.在html的body中添加如下代 ...

  8. spring+mybatis+c3p0数据库连接池或druid连接池使用配置整理

    在系统性能优化的时候,或者说在进行代码开发的时候,多数人应该都知道一个很基本的原则,那就是保证功能正常良好的情况下,要尽量减少对数据库的操作. 据我所知,原因大概有这样两个: 一个是,一般情况下系统服 ...

  9. 5.3 存储器、I/O和配置读写请求TLP

    本节讲述PCIe总线定义的各类TLP,并详细介绍这些TLP的格式.在这些TLP中,有些格式对于初学者来说较难理解.读者需要建立PCIe总线中与TLP相关的一些基本概念,特别是存储器读写相关的报文格式. ...

  10. zTree实现删除树子节点

    zTree实现删除树子节点 1.实现源码 <!DOCTYPE html> <html> <head> <title>zTree实现基本树</tit ...