从CentOS 7终端调用java程序

时间:2015-02-12 22:44:53

标签: java linux jdbc terminal centos

我正在使用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.TestJDBCError: Could not find or load main class TestJDBC.java相同的结果。

解答: 需要使用yum获取openJDK开发版本的答案。 PATH变量不是解决方案的一部分。但是,我将下面的答案标记为已接受,因为提交它的用户对解决方案做出了重大贡献。

1 个答案:

答案 0 :(得分:1)

你应该能够在编译之后运行它

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