易截截图软件、单文件、免安装、纯绿色、仅160KB

java包结构,打包,编译,运行彻底分析

说来痛苦,关于java包结构,打包,编译,运行的知识,我是学了忘,忘了学。虽然绝大部分开发基于对IDE的使用,并且很爽,但每次回归命令行模式时,由于缺乏对java包结构、打包、编译、运行相关的知识总结及熟练运用,可谓寸步难行
网上虽然散布很多关于这方面的论述,但总感觉不符合我的切身实际
看来,自己动手归纳总结,才是根本解决之道
出于学习归纳备忘目的,本总结按情景归类,具备手册可查阅的伸缩性特性
情景:
注意:以下用到的FileNamePath BuildPath PackagePath均应被对应到具体的文件路径、构建路径及包结构路径
      这里需说明的是,构建路径是指在哪个路径基础上构建包结构
 
   1.文件路径为FileNamePath,构建路径为BuildPath,包结构路径为PackagePath的filename.java文件编译及运行
    
   filename.java文件存放路径为FileNamePath,在任何目录下对filename.java文件进行编译使用javac语句
     javac -d BuildPath FileNamePath\filename.java (注:要在执行javac前构建BuildPath实体,因为BuildPath是构建
   包结构路径PackagePath的基础,不是包结构的部分,BuildPath不会在执行javac时被构建)
   这样便将FileNamePath下的filename.java编译得到的filenema.class文件放置到构建在BuildPath基础上的包
   结构路径PackagePath下,这样filename.class文件就能被正确构建了
   相对于编译,运行略现简单,只要遵循以下方式,可在任何目录下执行filenema.class文件
   运行前先将filename.class文件包结构的构建路径BuildPath加入到classpath,使用set classpath=%CLASSPATH%;BuildPath
     然后,在构建在BuildPath基础上的包结构路径PackagePath下得到filename.class文件,执行使用java PackagePath\filename
   虚拟机会在classpath下寻找filename.class并执行,若不设置类路径,执行使用 java -cp BuildPath PackagePath\filename
   (注意:这里不能用 java -cp BuildPath\PackagePath filename 因为包路径是文件名的一部分)
第二种方法通用于任何目录下执行 filename.class 
   可见,编译时要指定完整的filename.java文件路径,运行时要指定完整的filename.clas


相关文档:

java 序列化

对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。
序列化一般用于以下场景:
1.永久性保存对象,保存对象的字节序列到本地文件中;
2.通过序列化对象在网络中传递对象;
3.通过序列化在进程间传递对象。
对象所属的类必须实现Serializable或是Externalizable接口 ......

深入解析Java特性assertion

今天看了一位前辈的文章http://blog.csdn.net/psyl/archive/2010/01/24/5250562.aspx
第一题就不会。哎,晕啊。基础太差,需要加强。
Google了一下 http://www.ibm.com/developerworks/cn/java/l-javaassertion/index.html 这篇文章介绍assertion,感觉不错,转下地址。
Spring也提供了断言的功能
org.springframew ......

java环境变量配置

下载一个JDK的安装包,我下载的是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe,大家可以去网上搜索,也可以去官方
下载。
下载后,点击exe文件,一直下一步的安装,遇到需要选择安装目录的,可以默认,也可以自己指定(例如指定安装在D:\Program Files\Java)
安装过程有两次选择路径的,一次是对jdk1.6.0_10进 ......

JAVA练习题


●已知圆的面积Area=π*r*r,求半径r。
import javax.swing.JOptionPane;
public class T6 {
 public static void main(String args[]) {
  String s = JOptionPane.showInputDialog("请输入圆面积:");
  double Area = Double.parseDouble(s);
  double r;
  r = Math.sqrt(Area / M ......

JAVA类实现序列化的方法是?

Java中通过implements Serializable来实现对象的序列化。其实Serializable接口中并没有需要实现的方法,注明某个类implements Serializable只是为了标识或表明这个类可以被序列化。
       那么什么是序列化呢,序列化又有什么作用呢?
       一个类,或 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号