900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 使用javac java命令编译运行java代码

使用javac java命令编译运行java代码

时间:2024-03-19 16:28:50

相关推荐

使用javac java命令编译运行java代码

这里简单的介绍一下如何用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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。