这个是可以的。
解释 :javac可以编译多个文件,通过 “javac *.java"实现,前提是这些java文件都要在此编译路径下,如果不在的话,先通过cd命令进行位置切换即可。
‘贰’ 在java中,有没有什么工具可以一次编译多个java文件
myeclipse 或者ant JBuilder 等 不过ant比较麻烦 可以用myeclise 新建一工程 在src里面编写java文件 点运行 就会把所有的java都编译了
‘叁’ Java的“一次编译到处运行”
JAVA的跨平台是有条件的!
就是在各个平台必须安装有JAVA运行的支持环境(Sun
Java
Runtime
Environment
)。
JAVA编译的结果是一种中间码,需要运行环境解释并执行。
而EXE生成的是最终二进制代码,只适合于某个特定的平台。
一般的开发都是在WINDOWS环境下,如果拿到LINUX之类的平台下显然不支持。
而现在的操作系统好象没有不支持JAVA的。
‘肆’ Java中.java文件只能编译一次吗未对.java源文件做任何修改情况下,不能再用javac命令进行二次编译
当然可以咯,这个编译次数没影响的,希望可以帮到你
‘伍’ 2. 为什么Java可以做到“一次编写、处处运行”
java程序和c语言不一样 c语言是直接由计算机解析运行的
java是被java虚拟机解析成特殊的编码 然后在被计算机解析
你写的程序只需要对java虚拟机负责 不需要对具体的系统负责
只要实现了java虚拟机的系统都可以运行java程序
‘陆’ 如何用JAVAC一次性编译多个包下的JAVA文件
1.利用-cp
cd xxx
dir *.java/s/b > srclist.txt
or dir x:/yyy/zzz/*.java/s/b > srclist.txt
javac -cp .;xxx/yyy/zzz.jar;x/y/z.jar -d classes @srclist.txt
2.直接使用
这个,主要是在做一个独立的Java项目,它不依赖IDE,同时要在别人电脑上编译运行
下面编译运行用到了jar包、properties文件。首先进入项目的根目录下,注意:每一行,表示:DOS系统将执行的指令。
G:
cd testJava
上面,两个命令为模拟,进入项目根目录(具体目录,根据自己程序所在目录)。
javac -classpath .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/jdbc/*.java com/cjb/client/*.java -encoding UTF-8
上面命令,表示:编译com/cjb/jdbc下所有java类和com/cjb/client下所有java类,这些类用到了previousRecord.properties文件(它的路径是相对的)和jtds-1.2.5.jar的文件jar包(它的路径也是相对的),同时用的编码是UTF-8。
java -Xms64m -Xmx512m -cp .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/client/MailDispatcherOperation
上面命令,表示:执行com/cjb/client下的MailDispatcherOperation.class(它里面有Main函数)。
‘柒’ 为什么说java是“一次编译到处运行
因为Java运行的时候只需要安装一个虚拟机,就可以了,而Java虚拟机可以使用任何系统
‘捌’ java为什么是面向对象变成 一次编译到处运行是否真得能实现
因为java全部是以类来组织的,就连main方法都在一个类中
至于一次编译到处运行是因为sun或者说Oracle公司特定的系统平台开发了相应的JVM即
虚拟机
,
java类文件是运行在JVM上的,这要就实现了跨平台
‘玖’ 为什么大家都说Java,可以一次编译,到处运行呢
java 可以打成jar 包 放到任意的平台上去运行
‘拾’ JAVA一次编译,处处运行原理(考试用的)
核心是java一次编译的结果是生成一种java虚拟机可以执行的.class文件。而只要装有java虚拟机的电脑就可以跑.class文件。基本上所有的操作系统都有它支持的java虚拟机,所以JAVA一次编译,处处运行。