这里简单的介绍一下如何用cmd命令来运行java代码
1.首先需要一个jdk吧,安装之后设置一下系统环境变量,就可以到处运行java命令了
2.下面先写一个简单的java例子
public class MainClass {public static void main(String[] args) {System.out.println("hello Java!");}}
3.找个目录放起来,然后运行cmd
4.使用javac MainClass.java进行编译,编译完成之后就会在该目录下生成class文件
5.最后使用java MainClass就可以运行了(运行class文件不要带文件后缀)
===========================================================================================
上面只是非常简单的一个例子,实际的java代码肯定不至于这样,连一些class引用都没有,所以下面再简单介绍一下如何引用了其它类下进行编译运行
1.先写个例子,这个例子是一个ftp上传操作,过程中会用到其它的jar包中的类
import .ftp.FTPClient;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;public class TestUtil {public static void main(String[] args) {FTPClient ftpClient = new FTPClient();try {// 连接至服务器ftpClient.connect("192.168.3.8",21);// 登录服务器ftpClient.login("test", "123");//登陆成功,返回码是230if (ftpClient.getReplyCode() == 230){System.out.println("登录成功");// 本地文件File file = new File("D:\\test1.txt");InputStream stream = new FileInputStream(file);// ftp文件路径String ftpPath = "D:\\ftpServer";//切换到FTP根目录ftpClient.changeWorkingDirectory(ftpPath);ftpClient.setBufferSize(1024);// 设置被动模式ftpClient.enterLocalPassiveMode();// 设置以二进制方式传输ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);// 上传文件ftpClient.storeFile("test1.txt", stream);stream.close();}} catch (Exception e) {e.printStackTrace();}}}
2.我们先把用到的jar包找出来,然后放在一个目录里面,最好跟例子放在一个目录里面,这样方便操作
3.找到之后就可以开始操作,先进行编译
javac -encoding UTF-8 -classpath .;commons-net-2.2.jar;rt.jar; -d . TestUtil.java
4.编译成功后,再用java执行即可
java -cp .;commons-net-2.2.jar;rt.jar; TestUtil
后续
最近打算在centos系统上直接编译运行java,然后按照上面的步骤发现了下面的这个问题
[root@aubin number]# javac -encoding UTF-8 -classpath .;commons-net-2.2.jar;rt.jar; -d . TestUtil.java
javac: no source files
Usage: javac
use -help for a list of possible options
bash: commons-net-2.2.jar: command not found…
bash: rt.jar: command not found…
bash: -d: command not found.
然后百度了百度,发现linux系统的CLASSPATH分隔符号是:而不是;
所以把对应的改成:就可以了。效果图如下
javac -encoding UTF-8 -classpath .:commons-net-2.2.jar:rt.jar: -d . TestUtil.java