java用法
1、cd到class目录+class无包名
java
Hello 成功
java
"Hello" 成功 //引号无任何影响
java Hello.class 失败! //实际意思是运行Hello包中的class.class,且在当前目录的文件夹Hello中
java
"Hello.class"
失败
2、有包名,仍可直接编译,class文件直接输出到当前
javac
Hello.java
,但不能运行
java Hello
抛出 Exception
in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name:
hh/Hello)
3、构建同包名目录,并移动Hello.class
java
hh/Hello 成功!
java
hh.Hello 成功!
java
hh/Hello 失败! window的文件分割符害死人阿!
4、将hh文件夹移到新建dir文件夹中,不cd目录
java
dir/hh.Hello 失败!
java
dir.hh.Hello 失败!
java
dir/hh/Hello 失败!
.
/ / 没有成功的组合
5、绝对路径 ??????
java
"C:/Documents and
Settings/student/dir/Hello.class" 失败
java
"C:/Documents and Settings/student/dir/Hello" 失败
java
C:/Documents and Settings/student/dir/Hello 失败
难道必须到cd包名的父目录才能用?有没有天理阿!
************************************************
压缩成jar包就方便多了,主要是要求不高,会一行就行了
jar
cvfm classes.jar mymanifest.mf foo
压缩foo下所有文件,
mymanifest.mf文件内容为Main-Class:
hh.Hello
*************************************************
serialver产生序列号serialverUID,用法与java一致
*************************************************
native2ascii——将含有不是Unicode或Latinl字符的的文件转换为Unicode编码字符的文件
网络编程常用工具,不然jsp上显示错误,常用来整ApplicationResources.properties文件
native2ascii -encoding gbk "F:/Eclipse SDK
3.3/workspace/VART/src/vart/struts/ApplicationResources_org.properties"
"F:/Eclipse SDK
3.3/workspace/VART/src/vart/struts/ApplicationResources.properties";
***************************************************
在java中运行命令行
***************************************************
在当前目录下,无包名Main.java文件成功
import java.io.*;
public class Main {
public static void main(String[] args) throws
Exception{
Process
pro=Runtime.getRuntime().exec("java hh.Hello");
//Process pro=new ProcessBuilder().command("java hh.Hello".split("
")).start();
BufferedReader br=new
BufferedReader(new InputStreamReader(pro.getInputStream()));
System.out.println(br.readLine());
br.close();
}
}
添加包名但不改目录,运行 java dir.Main成功
其他的...只能通过书写bat文件执行