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

利用PowerShell脚本方便Java学习

利用PowerShell脚本方便Java学习
 
         我是一名Java菜鸟,在这个入门阶段里免不了要反复的使用javac xx.java和java xx来运行和测试自己的程序。烦了……,但也得憋着。
    今天心情不好,换了个Win7(换个系统,换个心情)。当我依旧按照Vista的老方式利用CMD来启动Java程序时,发现cd命令不能用了。研究了老半天才发现Win7使用了新的shell程序PowerShell(目前最新版本是2.0),不但如此,Win7还提供了开发PowerShell脚本的IDE环境,于是我就利用它写了一个脚本来自动编译和运行Java程序。
 
前提条件:
1.  安装了jdk并配置了环境变量;
2.  安装了PowerShell(Win7自带);
注:操作是基于Win7操作系统的。
 
第一步,打开PowerShell。
    打开方式:“开始菜单“->“附件”->“Windows PowerShell”->“Windows PowerShell ISE”;
 
效果如下图:
 
界面主要有三个区域:
代码区(code in here):在此编写脚本代码;
运行结果区(result):在此显示代码或命令的运行结果;
命令区(command):在此输入命令,并将运行结果显示到结果区。可以在此输入get-help命令获取帮助;
 
第二步,编写脚本。
    在代码区输入以下代码:
 
Set-Location d:\Program\Java\HelloWorld\
javac HelloWorld.java
java HelloWorld
Start-Sleep -s 5
 
第一行,将路径切换到你所要运行的java文件的路径;
第二,三行为Java 的编译和运行命令,这里就不解释了;
第四行,暂停5秒,这是为了能看到运行结果,也可以删掉这句。
 
第三步,保存并运行脚本。
    将脚本保存到java文件所在路径,然后右键单击该文件“使用PowerShell运行”。
 
    嗯,没有出现结果?
    别着急,这是因为该脚本没有进行数字签名,所以不能运行。解决方法就是再次打开PowerShell,然后输入“set-executionpolicy remotesigned”就可以了(关于签名的详细说明可以通过输入“get-help about_signing”获得)。
 
    再按原方式运行脚本就OK了。
 
 


相关文档:

java使用rocksaw和vserv tcpip实现基于ICMP的Ping功能

一:准备 www.savarese.org download
 1.  rocksaw-1.0.0-src.tar.gz
 2.  vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
 1.  build vserv-tcpip-0.9.2-src
      在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......

解析Java类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......

Java中的反射机制

JAVA反射机制
    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属 ......

Java 正则表达式 对于 乘号"*" 的处理

 String fm = "46+5*(120-37)";
  String[] item = fm.split("[+-/*/()]");
  for(String it: item){
   System.out.print(it+"  ");
  }
正则表达式中 转义:  *  ==>   /* ......

获取普通Java对象大小

缓存对象需要知道对象占用空间的大小,可以事先设置好每种类型的大小,此方法对普通的对象起效,Jive论坛中的对象也是采用这种办法来获取对象的大小的(取自Jive).
public class CacheSizes {
/**
* Returns the size in bytes of a basic Object. This method should only
* be used for actual Object obje ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号