在编程过程中,我们常常会启动main()进行测试,但是由于Linux测试不一定能时刻模拟生产环境,所以如果需要去Linux测试机上进行代码测试,比如测试网络访问或者接口等等,我们是不是需要用Tomcat做服务,启动一个线程或者自动任务去访问?其实没必要,还记得如何在Windows下执行.java文件吗?
public class Hello {
public static void main(String[] args) {
System.err.println("hello World!");
}
}
我们打开cmd命令窗口,进入该Hello.java所在目录,先编译该java,然后执行:
这里需要注意的是,如果编译没问题,而且取消包路径还是提示找不到或无法加载主类,那么检查自己的Jdk环境变量配置:
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40
PATH=%JAVA_HOME%\bin;
CLASSPATH=;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
//我本机就是因为CLASSPATH配置未引入tools.jar,所以提示找不到主类。
所以同理,Linux系统同样可以采用该方法执行Java文件:
需要注意的是:确保Jdk已经安装,输入java -version提示版本,则代表安装成功。
如果需要引入外部包,怎么办?其实也比较简单,把外部包传入Linux服务器,通过如下命令即可:
javac -cp /home/web/rt.jar hello.java
或者
javac -cp /home/web/rt.jar /home/web/hello.java