利用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了。
相关文档:
一:准备 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窗口下进入 ......
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......
JAVA反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属 ......
String fm = "46+5*(120-37)";
String[] item = fm.split("[+-/*/()]");
for(String it: item){
System.out.print(it+" ");
}
正则表达式中 转义: * ==> /* ......
缓存对象需要知道对象占用空间的大小,可以事先设置好每种类型的大小,此方法对普通的对象起效,Jive论坛中的对象也是采用这种办法来获取对象的大小的(取自Jive).
public class CacheSizes {
/**
* Returns the size in bytes of a basic Object. This method should only
* be used for actual Object obje ......