记事本编写HelloWorld:(DOS环境运行):
要修改文件后缀名为java
打开cmd进入对应路径f:\test\输入编译命令 javac HelloWorld.java,将 java 源文件编译为 class 字节码文件如下图
可以看到执行完此命令同目录下生成了HelloWorld.class二进制文件,
接着直接使用java HelloWorld.class命令。
java 后面跟着的是java文件中的类名,注意:java命令后面不要加.class。
执行此文件如下图:
运行成功!!!
Eclipse工具编写HelloWorld
运行:
现在我们去eclipse工作空间里面找到HelloWorld项目的目录
进入scr目录
进入bin目录
由此可见,创建的java代码将写入src目录,输出的class文件将存在于bin目录。
当点击Eclipse运行时候java jdk会默认执行编译,并将编译后的java文件,生成class文件放到项目目录下的bin文件夹里,以.class命名结尾。
注:即使某个类有bug错误,不能编译通过。但只要点击了编译运行,就会在bin文件夹下生成这个类的class文件。
我们试着在eclipse导出jar包
使用压缩工具查看jar包内容
可见 jar文件里面也只有class文件夹,并不会有src文件夹,而是将src下的所有包名转换为文件夹保存在bin目录下,而其他Test根目录下的比如自己创建的config文件夹并不会在jar包的bin目录下存在,但是会将所有的非src文件夹下的其他文件夹所有东西都保存到bin目录下。故jar文件里面也只有class文件夹,并不会有src文件夹,而是将src下的所有包名转换为文件夹保存在bin目录下,而其他Test根目录下的比如自己创建的config文件夹并不会在jar包的bin目录下存在,但是会将所有的非src文件夹下的其他文件夹所有东西都保存到bin目录下。
顺便说一下Eclipse是怎么调用本地jdk的及本地jdk的虚拟机的,是依靠你本地配置的JAVA_HOME环境变量,Eclipse会自动读取这个环境变量地址。进而编译运行项目的。进而也就是把Eclipse自己的classpath传递给jvm的cp参数的