如何在UltraEdit中编译和运行Java程序

(2011-07-28 12:33:52)

标签:

it

问题提出:

可以毫不夸张地说,JDK+UltraEdit是面向Java初学者的开发工具的绝配。然而美中不足的是UltraEdit本身不提供Java程序的编译和运行命令。因此,很多人就只能在UltraEdit中编写程序,而在命令提示符(DOS命令窗)中编译运行。

这样做是很不方便的。每次进入命令提示符界面时要用cd命令进入当前目录,除非将每个工程都放在同一目录下,并且将命令提示符的默认路径改为改目录路径,因为系统默认的路径是C:\Documents

and Settings\用户名\My

Documents\。而且每次编译或运行都要在命令提示符中输入重复的命令,真是烦死人!

其实,工作本来可以很简单,只是我们对UltraEdit的强大功能不了解而已!

如果你认为已经知道我将要说的方法了,那么,很对不起,你错了。

一般方法:

首先让我们看看从网上找到的介绍如何在UltraEdit中编译运行Java程序的方法吧。如在百度中搜索“UltraEdit 运行

java程序”。嗯,文章还不少,有些还图文并茂,但都离不开以下这个方法:

一、 编译Java程序:

1. 打开 高级->工具配置

2. 在“命令栏”里输入 javac %p%n%e (%p 为路径,%n为文件名,%e为扩展名)或javac

%f(%f为带路径带扩展名的文件名)

3. 在“工作目录”上填 %p (表示文件所在目录)

4. 在“菜单项目名称”上输入 “编译java程序” (或者其他任何字符,只要你喜欢)

5. 在“命令行输出”中选中“输出到列表窗口”和“捕捉输出”

6. 点击“插入”按钮,确定

二、 运行Java程序:

1. 打开 高级->工具配置

2. 在“命令栏”里输入 java %p%n

3. 在“菜单项目名称”上输入 “运行java程序” (或者其他任何字符,只要你喜欢)

4. 在“工作目录”上填 %p (表示文件所在目录)

5. 在“命令行输出”中选中“输出到列表窗口”和“捕捉输出”

6. 点击“插入”按钮,确定

三、 编译和运行Java程序:

1.

创建一个批处理的文件runjava.bat(或者其他任何文件名,只要你喜欢),比如放在C:\command目录下。runjava.bat文件内容如下:

javac %1.java

java %1

2. 打开 高级->工具配置

3.

点击在“命令栏”右边的“浏览”找到刚才建立的runjava.bat文件(或者直接在“命令栏”中输入完整的路径,包括文件名和扩展名)。在“命令栏”字符串的后面添加“

%p%n”,注意“%p%n”前面要有一个空格!即:C:\command\runjava.bat %p%n

4. 在“菜单项目名称”上输入 “编译和运行java程序” (或者其他任何字符,只要你喜欢)

5. 在“命令行输出”中选中“输出到列表窗口”和“捕捉输出”

6. 点击“插入”按钮,确定

可能还会有其他一些方法版本,但都与以上这个方法大同小异。

存在缺陷:

现在让我们实战练习一下,将最简单的那个Java程序(如果不知道哪个程序,那我敢说你绝对是一个Java盲!)就是HelloWorld.java,放到“我的文档”中(请务必放到这里)。用UltraEdit打开,打开“高级”菜单,看到了吧,最下面多了三行命令:“编译java程序”、“运行java程序”、“编译和运行java程序”,这就是刚才我们配置的三个命令。工作到这里似乎出人意料的简单和顺利。还等什么,赶快点击“编译java程序”啊。

屏幕下方的输出窗口会显示输出信息的。请耐心等一下,快有结果了,Java程序就是这样,编译比较慢,如果电脑配置比较低更要慢些。结果终于出来了!

咦,不对啊。编译结果如下:

javac: 无效的标志: C:\Documents

用法:javac

其中,可能的选项包括:

(下面的无用信息省去)

*注意,我用的是最新的JDK 1.5.0_03-b07版本,输出提示有中文。

同样,点击“运行java程序”命令的运行结果是:

java.lang.NoClassDefFoundError: C:\Documents

Exception in thread "main"

为什么会这样呢,网上的文章不是说得很清楚吗,可以编译和运行的啊。还有很多人跟贴称赞呢,我们是不是在上面的配置中做错了?

原因分析:

请不要返回查看前面的配置步骤了,那绝对每错的,而且网上的那些人也没有错!

错在哪里?谁错了?就错在我们将文件放在“我的文档”中!!

其实,不但是在“我的文档”中,只要你将java程序放在任何带有空格的目录路径下都会有这种情况!为什么呢?

让我们分析一下:当我们点击“编译java程序”命令,其实是执行了下面的命令:

javac C:\ Documents and Settings\用户名\My

Documents\HelloWorld.java

问题就出在这条命令中。我们自认为整个路径就是javac的第一个参数,但实际上第一个参数是C:\Documents,因为C:\Documents后面遇到了一个空格!javac只采用第一个参数,后面字符看成是无效的从而省略掉。

如果路径中没有空格,比如:

javac C:\myProject\ HelloWorld.java

用刚才的“编译java程序”命令是可以正确编译的,不信你亲自试试。

同样如果路径中没有空格用“运行java程序”命令也是可以正确运行的,运行结果将显示在屏幕下方的输出窗口中:

Hello World!

如果不信自己去试试。

解决方法:

原因搞清楚了,那么有没有解决的方法呢?

有!

先让我们做个实验,请打开“命令提示符”。输入:

javac “C:\ Documents and Settings\用户名\My

Documents\HelloWorld.java”

*注意,在上面的讨论中我们已经在“我的文档”中创建了HelloWorld.java文件。

怎么样,能够编译成功了吧。(当然,前提是你的HelloWorld.java没有语法错误。如果在这个最简单的java程序中还有语法错误,简直是java程序员的耻辱!)

你大概明白其中的玄机了吧。不错,我们把路径放在一对双引号中,问题就解决了。javac和java会将整个引号中的字符串看成是一个参数。(其实在命令提示符下的所有命令都是这样处理的。)

好,下面我就给出完善的UltraEdit工具配置:

首先打开 高级->工具配置,将刚才我们创建的三个工具命令删除掉。

一、 编译Java程序:

1.

创建一个批处理的文件compile.bat(或者其他任何文件名,只要你喜欢),比如放在C:\command目录下。compile.bat文件内容如下

cd %1

javac %2.java

2. 打开 高级->工具配置

3.

点击在“命令栏”右边的“浏览”找到刚才建立的compile.bat文件(或者直接在“命令栏”中输入完整的路径,包括文件名和扩展名)。在“命令栏”字符串的前后面添加双引号,并在字符串后面添加“

"%p" %n”,即:"C:\ command\compile.bat" "%p" %n

注意:路径前后最好加上双引号,而 %p 一定要加上双引号 "%p" 。

(一下步骤同前面介绍的一般方法)

二、 运行Java程序:

1.

创建一个批处理的文件run.bat(或者其他任何文件名,只要你喜欢),比如放在C:\command目录下。run.bat文件内容如下

cd %1

java %2

2. 打开 高级->工具配置

3.

点击在“命令栏”右边的“浏览”找到刚才建立的run.bat文件(或者直接在“命令栏”中输入完整的路径,包括文件名和扩展名)。在“命令栏”字符串的前后面添加双引号,并在字符串后面添加“

"%p" %n”, 即:"C:\ command\run.bat" "%p" %n

注意:路径前后最好加上双引号,而 %p 一定要加上双引号 "%p" 。

(一下步骤同前面介绍的一般方法)

三、 编译和运行Java程序:

1.

创建一个批处理的文件compilerun.bat(或者其他任何文件名,只要你喜欢),比如放在C:\command目录下。compilerun.bat文件内容如下

cd %1

javac %2.java

java %2

2. 打开 高级->工具配置

3.

点击在“命令栏”右边的“浏览”找到刚才建立的compilerun.bat文件(或者直接在“命令栏”中输入完整的路径,包括文件名和扩展名)。在“命令栏”字符串的前后面添加双引号,并在字符串后面添加“

"%p" %n”,即:"C:\ command\run.bat" "%p" %n

注意:路径前后最好加上双引号,而 %p 一定要加上双引号 "%p" 。

(一下步骤同前面介绍的一般方法)

好了,现在你大可以重新编译和运行HelloWorld.java程序了。

不错吧,一切顺利。

原理分析:

通过前面的原因分析,我们知道解决的方法很简单,只要在路径前后添加一对双引号就可以了。例如,我们可以修改一般方法中的命令行:

一、 编译Java程序:

将javac %p%n%e改为javac "%p%n%e"

二、 运行Java程序:

将java %p%n改为java "%p%n"

三、 编译和运行Java程序:

将 %p%n改为" %p%n"

照上面这样修改是完全可以的!但为什么我们还煞费苦心地创建三个bat文件呢?

因为一个工程往往不止一个文件,而且往往将其放在一个(多个)包中,如果我们不先进入工程目录,编译程序将找不到这个(些)包。因此,我们先用cd命令进入工程目录,再进行一般的编译和运行命令,就像我们在命令提示符中做的一样。

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

ultraedit运行java_如何在UltraEdit中编译和运行Java程序相关推荐

  1. cmd中加载java源文件_如何在cmd中编译和运行java源文件

    如何在cmd中编译和运行java源文件 首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做 ...

  2. c在linux中怎样执行文件,如何在Linux中编译和运行C/C+程序,简单示例教懂你

    C是一种过程编程语言.它最初是由Dennis Ritchie在1969年至1973年之间开发的.它主要是作为用于编写操作系统的系统编程语言而开发的.C语言的主要功能包括对内存的低级访问,一组简单的关键 ...

  3. vscode 运行html服务器运行_如何在vscode中调用浏览器运行html?

    展开全部 打开vscode编辑器,点击编辑器主界面左上侧第五个小图标--e69da5e6ba903231313335323631343130323136353331333365633864'扩展'按钮 ...

  4. C++代码在Sublime Text 3中编译和运行

    Sublime Text 3中编译和运行 前言 以下可以避免因编码问题导致的乱码现象 前言 在数据结构代码的编写中,我选用了优秀的编辑器Sublime Text 3,但是在实现C++代码的编译和运行上 ...

  5. 如何在微信开发者工具中编译并运行小程序

    微信开发者工具是用来开发.调试和发布小程序的工具,使用它可以方便地完成小程序的开发过程. 如果要在微信开发者工具中编译并运行小程序,可以按照以下步骤操作: 首先,确保你已经安装了微信开发者工具,并且已 ...

  6. 在PLSQL中编译复杂的java(转)

    原文地址:在PLSQL中编译复杂的java PLSQL中可以编译运行JAVA程序. 一个简单的例子: create or replace and compile java source named x ...

  7. java plsql_在PLSQL中编译复杂的java(转)

    PLSQL中可以编译运行JAVA程序. 一个简单的例子: create or replace and compile java source named xxfnd as package xxfnd; ...

  8. 如何在 Python 中构建跨平台桌面应用程序

    如何在 Python 中构建跨平台桌面应用程序 开发桌面 GUI 应用程序曾经是一个乏味.容易出错且缓慢的过程. 当然,Python 在整体上极大地简化了应用程序开发,但在 GUI 领域,仍然没有真正 ...

  9. 如何在IDEA中创建并部署JavaWeb程序

    本文来说下如何在 IDEA 中创建并部署 JavaWeb 程序 文章目录 概述 概述

最新文章

  1. Seamless cloning泊松克隆
  2. bash shell test条件测试[[ ]]和[ ]异同小结
  3. C语言:gcc编译过程及make命令、makefile语法规则
  4. java动物乐园_基于jsp的动物园管理系统-JavaEE实现动物园管理系统 - java项目源码...
  5. 在VS2008中使用Qt编程
  6. 线程(CreateThread)
  7. python基础语法类型_Python基本语法[2]-简单数据类型,基础
  8. Mac上的Spotlight搜索都能干什么?
  9. 一个号支持多个移动运营商
  10. 多功能函数计算器(MATLAB实现)
  11. citespace:分析wos数据时显示“the timing slicing setting is outside the range of your data”解决方案
  12. python中间件的作用_graphene-python学习笔记(12)中间件
  13. android 打砖块教程,scratch教程-打砖块游戏
  14. TIC TAC TOE 井字游戏
  15. 如何开通一个微信公众号
  16. 微软2016校园招聘4月在线笔试 hihocoder 1288 Font Size (模拟)
  17. Xrm.Page.data.entity Properties and Methods
  18. 盛迈坤电商:运营店铺需要怎么做
  19. windows打开虚拟键盘命令
  20. Python Django,模型,模型管理器类(models.Manager)(与数据库交互的接口),自定义模型管理器类

热门文章

  1. 实验:Wireshark 抓包软件的使用及MAC协议分析
  2. 中国手机浏览器行业发展模式与投资策略分析报告2022-2028年版
  3. 图片增强器 ImageDataGenerator
  4. 面具Zygigk插件开发入门教程
  5. 智慧养殖物联网远程管控系统平台
  6. MTK6572关于相机默认像素问题
  7. stm32F4单片机计算浮点数的时候偶发性出错的解决方法
  8. python:罗马数字与数字互相转换
  9. 网段、子网掩码计算方法
  10. 朱老师物联网大讲堂学习总结