+-

我正在使用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变量不是解决方案的一部分。但是,我将下面的答案标记为已接受,因为提交该答案的用户对该解决方案做出了重大贡献。
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