最近有需求需要频繁使用一个 class 文件,之前都是打开 idea 来运行的,觉得还是有些麻烦,想配合一下之前的 cmd 设置别名来简化一下,记录一下遇到的问题

编译

使用 javac 来编译的时候,正确做法

  • 加上需要导入的包
  • 去掉这个类所在的包(直接从 IDEA 里面复制出来的)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Random;

public class GetRandomString {
public static void main(String[] args) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer(32);
for (int i = 0; i < 32; i++) {
int number = random.nextInt(62);
sb.append(str.charAt(number));
}
System.out.println(sb.toString());
}
}

然后打开 cmd,javac 加上直接把 .java文件拖动进去即可正常编译

1
javac D:\ShiGuang\Desktop\GetRandomString.java

运行

使用 java -classpath +空格+ class 文件所在的路径 +空格+ 类名(不要加.class 后缀)

1
java -classpath D:\Green\WXCertUtil\ GetRandomString

或者简写

1
java -cp D:\Green\WXCertUtil\ GetRandomString

配置别名

具体可以见:为 Windows 下的 cmd 中设置别名(alias)

1
@doskey grs=java -classpath D:\Green\WXCertUtil\ GetRandomString

效果