从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程序的主要内容,如果未能解决你的问题,请参考以下文章

从片段调用 Google Play 游戏服务

centos 7安装gitlab及使用

CentOS 7.6 搭建Gitlab教程

CentOS 7系统安全之终端安全控制系统弱口令检测与端口扫描

如何在片段中使用 GetJsonFromUrlTask​​.java

centos 7部署并汉化Gitlab及基础操作