如果只运行别人的java程序不用编译需要安装的是

如果只运行别人的java程序不用编译需要安装的是,第1张

JRE。

若客户要执行Java程谈仿序,只需要安装JRE即可,不用编译程序等工具时就不装JDK。

Java是一个完整的平绝答台,有一个庞大的库,其中包含了很多可重用的代并侍慧码,以及一个提供诸如安全性、跨 *** 作系统的可移植性以及自动垃圾收集等服务的执行环境。

myeclipse不编译可能有多重情况,

这两天eclipse 突然不能自动编译了,无论怎么更改保存, classes目录下都是空的.

在网上找了很多文章,总结如下:

1. 确保 project->build automatically已经被选上.

2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly

3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存拦漏哗时编译,然后在保存的时候就可以自动编译了

4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况。Project-->properties-->Java Build Path-->Libraries,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果。也可以把有问题的包(会有提示)直接remove掉即可。

5. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打 开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con't delete classes ……”。关掉其它程序重新编译即可。

6.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。

7.把build path中所有包都remove掉。然后又add jars,add libraries把需搜雹要的加进去,居然又开始编译了。。。

8.project->properties->java build path->source->.../WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes

然后重新点击build工程即可自动编译。

9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了

最开始的时候,我只找到了前面7个方法,但是他们都没有解决我的问题.无意中我打开了"Problems"标签,发简行现里面说缺少work目录,手工加上,然后刷新项目就可以了.

最后两个是我在写这个总结的时候发现的.特别是第九条,对使用CVS进行版本控制的项目比较有用.

10 看看problem是否有错误。

以上都试试。各种情况都可能导致不编译,还是要靠经验。

首先设置系统PATH变量,作用是让系统明白javac,java是哪里的什么东西.我的路径是D:\Java\jdk1.6.0_01\bin供参考,确信那个路径有东西.然后选好自己的工作目录,就是你放源代码的文件袜肢姿夹(比如下面使用的j:\pro\java),不是JAVA安装到的地方.然后在这里创建2个批处理文件:

.

.

build.bat

----------------------------------------

set dir=j:\pro\java 设置工作目录,即存放自己

的java文件的总路径.

javac -d %dir% %1.java 指定存放生成class的位置

----------------------------------------

使用方法: C:\>build Hello 这里的Hello即是1%

●使用后将编译Hello.java的源代码,在%dir%的地饥猛方生成.class文件.

run.bat

------------------------------------------------

set JCdir=j:\pro\java 基本工作目录

set classdir=Jexp 自定子目录,用于不同

工程文件分开放置

java -classpath %JCdir% %classdir%.%1 classpath指出class所在

------------------------------------------------

使用: C:\>run Hello

●在下面的*.java示例代码中看到package Jexp他是与上面的classdir对应的,他表示生成的.class都将放在Jexp的子目录中而run.bat中定义classdir正是要java在Jexp中找class.所以如果有另一个告绝工程要做,就把上下的Jexp同时改成别的名字.

Hello.java

------------------------------------------------

package Jexp编译后输出到的子A目录

import java.io.*

public class Hello

{

public static void main(String args[])

{

System.out.println("Hello world!")

}

}

------------------------------------------------

●run.bat build.bat 及 *.java源代码 都放置于基本工作目录中.

打开cmd 进入工作目录所在路径.分别执行build Hello和run Hello就可以得到结果了.

当然,进入工作目录的过程也可以简化.因为进入cmd默认会进入C:\Documents and Settings\username 可以将 *** 作写在bat文件中自动完成.

Sjava.bat

------------------------------------------------

cd\

j:

cd pro

cd java

------------------------------------------------

将它放在C:\Documents and Settings\username目录下.下次一打开cmd就可以输入

C:\Documents and Settings\username>sjava 直接跳到工作目录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12406636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存