从CentOS 7终端调用java程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从CentOS 7终端调用java程序相关的知识,希望对你有一定的参考价值。
我正在使用the code from this tutorial来测试JDBC连接。我将类的名称更改为TestJDBC,并且我更改了数据库名称和查询,但是否则它是相同的。当我在devbox上从eclipse中运行类作为Java应用程序时,程序运行正常。但是,当我将文件复制到远程/home/username/
服务器上的CentOS 7
时,在终端中键入java TestJDBC.java
会产生以下错误:
Error: Could not find or load main class TestJDBC.java
当我尝试java TestJDBC
时以及当我上传.class
文件以及.java
文件时,我也是同样的错误。为了从CentOS 7
终端调用Java类,我还需要做什么?
请注意,javac TestJDBC.java
导致-bash: javac: command not found
。我确实尝试了与上述java somepackage.TestJDBC
相同结果的Error: Could not find or load main class TestJDBC.java
。
解答:答案需要使用yum获取openJDK的开发版本。 PATH变量不是解决方案的一部分。但是,我将下面的答案标记为已接受,因为提交该答案的用户对该解决方案做出了重大贡献。
你应该能够在编译之后运行它
javac TestJDBC.java
java TestJDBC
请注意,从命令行运行时不需要添加.class
。
如果仍然无效,请粘贴您的代码。
请求后编辑
所以你现在声明你从PATH中缺少javac
。我将告诉你如何添加它:
$> export JAVA_HOME=/path/to/jdk/jdk.1.8.0_20
$> export PATH=$PATH:$JAVA_HOME/bin
通过运行验证
javac -version
它应该打印出类似的东西
javac 1.8.0_20
以上是关于从CentOS 7终端调用java程序的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 7系统安全之终端安全控制系统弱口令检测与端口扫描