大家好,今天小编关注到一个比较有意思的话题,就是关于java语言的执行命令时的问题,于是小编就整理了3个相关介绍Java语言的执行命令时的解答,让我们一起看看吧。
如何通过JAVA远程调用linux命令或shell脚本?
这个非常简单,基本原理先通过ssh连接远程Linux主机,然后执行Shell命令,获取返回结果,下面我简单介绍一下实现过程,主要内容如下:
1.首先,需要在maven中导入程序所依赖的Jar包,这个直接在pom.xml文件中输入就行,如下:
2.接着就可以用Java编程来实现远程连接Linux主机并执行shell命令或脚本了,主要步骤及截图如下:
首先,导入程序所依赖的包,初始化成员变量,这里定义了一个ExecuteShell类,创建对象时,需要输入IP地址、用户名和密码这3个参数,用于后面ssh连接远程Linux主机,代码如下,非常简单:
接着就是远程连接Linux主机了,测试代码如下,很好理解,创建一个Connection连接,如果连接成功,则返回true,失败则返回false:
连接成功后,我们就可以直接执行Linux shell脚本或命令了,测试代码如下,非常简单,打开一个Session会话,然后执行shell命令或脚本,返回执行结果:
processStdout函数代码如下,主要是取得shell命令和脚本返回的结果,代码如下:
如何使用命令行编译和运行java文件?
要通过命令行来编译和运行Java文件,是有前题条件的:
(2)、已在环境变量中配置JDK相关信息(相关配置项有:JAVA_HOME 、JRE_HOME 、CLASSPATH 、PATH)。
(1)、Linux
# vi ~/.bash_profile
在.bash_profile里添加以下配置项
# source ~/.bash_profile
(2)、Windows
java和javaw命令的区别?
java、javaw的区别:
都是java的启动装置,当命令行输出到window的时候,会有java.exe进行,通过任务管理器就可以看到。执行小的java、的程序的时候都会使用到java.exe 进程啦运行;javaw对于我们会比较特殊;
java.exe是win32控制台应用,它提供了一种帮助,代替使用jvm.dll执行java classes 文件,作为一个win32控制台应用,显然他是和一个控制台相关联,当执行java classes的时候,它运行。就是用来实现java程序的运行的机制,应该里面对相应的jvm机制进行了进一步的封装。
javaw.exe
javaw.exe是相似的和java.exe是一个win32的GUI应用,应用提供自己的GUI窗口,不启用控制台。
(这个命令直接就包括了java.exe的内容,并且添加了相应的gui界面,还有其他的东西)
总结;
java.exe用于启动window console 控制台程序
javaw.exe用于启动 GUI程序
到此,以上就是小编对于java语言的执行命令时的问题就介绍到这了,希望介绍关于java语言的执行命令时的3点解答对大家有用。