若客户要执行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 直接跳到工作目录
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)