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