Topic: 一个不太懂的。(只有在编译时才需要类文件,执行时不需要?)

  Print this page

1.一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) Copy to clipboard
Posted by: develop8
Posted on: 2006-07-06 19:00

java 文件只有在编译的时候,才需要类文件,
而在执行的时候不需要类文件,不知道我说的对不对?

2.Re:一个不太懂的。。 [Re: develop8] Copy to clipboard
Posted by: fighttodeath
Posted on: 2006-07-06 22:15

类文件是编译后的文件,类文件再加上所需的库文件形成装入文件,系统执行的时候是执行装入文件。
我是这样认为的。

3.Re:一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) [Re: develop8] Copy to clipboard
Posted by: develop8
Posted on: 2006-07-07 07:26

库文件和 不是类文件吧?
什么叫库文件啊?至今没用过什么库文件。

4.Re:一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) [Re: develop8] Copy to clipboard
Posted by: cxp108
Posted on: 2006-07-07 09:25

库文件就是当你有特殊需求的时候直接在自己程序中使用别人的工作成果,这样避免了自己的重复劳动
同时也提高了程序开发的效率。

实际上,在java当中很多时候你都不知不觉得使用到了库,比如:
java.util.*,javax.swing.*这些都是现成的库,只不过他们都是J2RE的标准组件不需要
将他们拷贝入你的jar或war文件中。

有的时候你也必须使用一些第3方的库,比如log4j等,那你就必须将这个库的jar文件解压缩成class文件
后放入你的jar文件中,或者你也可以将这些库拷贝到jvm的classpath目录中。

5.Re:一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) [Re: cxp108] Copy to clipboard
Posted by: sunjavaduke
Posted on: 2006-07-08 22:24

cxp108 wrote:
库文件就是当你有特殊需求的时候直接在自己程序中使用别人的工作成果,这样避免了自己的重复劳动
同时也提高了程序开发的效率。

实际上,在java当中很多时候你都不知不觉得使用到了库,比如:
java.util.*,javax.swing.*这些都是现成的库,只不过他们都是J2RE的标准组件不需要
将他们拷贝入你的jar或war文件中。

有的时候你也必须使用一些第3方的库,比如log4j等,那你就必须将这个库的jar文件解压缩成class文件
后放入你的jar文件中,或者你也可以将这些库拷贝到jvm的classpath目录中。

when you developing your software,there are two main work for you to do:
first:develop your own class;
second,use the API and other classes that developed by the other organization.
Reusing is important~~~

6.Re:一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) [Re: develop8] Copy to clipboard
Posted by: sunjavaduke
Posted on: 2006-07-08 22:28

develop8 wrote:
java 文件只有在编译的时候,才需要类文件,
而在执行的时候不需要类文件,不知道我说的对不对?

When you use javac command,you need java source file which named like XxxYxx.java,after that stage,the byte code file was generated,which named like XxxYxx.class,you can run it with java XxxYxx
when you run the program,the byte code file was only the file that needed.
just my opinion.

7.Re:一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) [Re: develop8] Copy to clipboard
Posted by: mtdhwgij
Posted on: 2006-07-09 12:56

  只有编译了才能执行吧。那你这说法从何而来?

8.Re:一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) [Re: develop8] Copy to clipboard
Posted by: develop8
Posted on: 2006-07-11 18:59

When you use javac command,you need java source file which named like XxxYxx.java,after that stage,the byte code file was generated,which named like XxxYxx.class,you can run it with java XxxYxx
when you run the program,the byte code file was only the file that needed.
just my opinion.
-----------------------------------
以楼上说的,我在本机上编译通过的文件能在 一个没有java虚拟机(jdk)的机器上运行是吗?只要我把java命令拷贝到这个机器上,然后用这个java命令就能运行这个(.class文件)程序是吗?不知道我理解的对不对?

9.Re:一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) [Re: develop8] Copy to clipboard
Posted by: develop8
Posted on: 2006-07-11 19:02

cxp108 wrote:
库文件就是当你有特殊需求的时候直接在自己程序中使用别人的工作成果,这样避免了自己的重复劳动
同时也提高了程序开发的效率。

实际上,在java当中很多时候你都不知不觉得使用到了库,比如:
java.util.*,javax.swing.*这些都是现成的库,只不过他们都是J2RE的标准组件不需要
将他们拷贝入你的jar或war文件中。
---------------------
你们说库文件,让我说蒙了,你们直接说package,我就懂了,也好,学了一个 单词,库文件就是,package。

10.Re:一个不太懂的。(只有在编译时才需要类文件,执行时不需要?) [Re: develop8] Copy to clipboard
Posted by: blueshoot
Posted on: 2006-07-13 18:57

develop8 wrote:
When you use javac command,you need java source file which named like XxxYxx.java,after that stage,the byte code file was generated,which named like XxxYxx.class,you can run it with java XxxYxx
when you run the program,the byte code file was only the file that needed.
just my opinion.
-----------------------------------
以楼上说的,我在本机上编译通过的文件能在 一个没有java虚拟机(jdk)的机器上运行是吗?只要我把java命令拷贝到这个机器上,然后用这个java命令就能运行这个(.class文件)程序是吗?不知道我理解的对不对?

JVM并不只是一个简单的解释器而已 所以只是COPY JAVA command文件是不可以的(我的片面观点,没有经过验证)。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923