Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';不能从命令行执行_Java - Fatal编程技术网

Java Can';不能从命令行执行

Java Can';不能从命令行执行,java,Java,我可以成功地从EclipseIDE执行,但当试图从终端执行java.class文件时,我遇到了一些问题 相关文件位于以下位置: ~/dropbox/workspace/mysqltut/src/zetcode/Version.java ~/dropbox/workspace/mysqltut/src/zetcode/Version.class ~/dropbox/workspace/mysqltut/lib/mysql-connector-java-5.1.30-bin.jar 在终端中导航到~

我可以成功地从EclipseIDE执行,但当试图从终端执行java.class文件时,我遇到了一些问题

相关文件位于以下位置:

~/dropbox/workspace/mysqltut/src/zetcode/Version.java
~/dropbox/workspace/mysqltut/src/zetcode/Version.class
~/dropbox/workspace/mysqltut/lib/mysql-connector-java-5.1.30-bin.jar

在终端中导航到
~/dropbox/workspace/mysqltut/src/
后,我运行以下操作:

java-cp.:lib/mysql-connector-java-5.1.30-bin.jar zetcode/Version

May 02, 2014 10:54:31 PM zetcode.Version main
SEVERE: No suitable driver found for jdbc:mysql://localhost:3306/
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
    at java.sql.DriverManager.getConnection(DriverManager.java:596)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at zetcode.Version.main(Version.java:24)

我的语法/文件结构有问题还是安装不正确?

我认为您应该导航到
~/dropbox/workspace/mysqltut/
,并从中启动命令。 使用分号作为jar文件或类文件夹之间的分隔符

java-cp-lib/mysql-connector-java-5.1.30-bin.jar;src zetcode.Version

May 02, 2014 10:54:31 PM zetcode.Version main
SEVERE: No suitable driver found for jdbc:mysql://localhost:3306/
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
    at java.sql.DriverManager.getConnection(DriverManager.java:596)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at zetcode.Version.main(Version.java:24)

分隔符依赖于操作系统。这里讨论的是

这不是正确的语法。语法是
java[options][source class]
如果我使用您建议的语法,它会返回
-bash:src:command not found.
返回时带有
-bash:src/zetcode/Version:没有这样的文件或目录
,如果我完全删除分号并使用
java-cp lib/mysql-connector-java-5.1.30-bin.jar src/zetcode/Version
我得到错误:找不到或加载主类src.zetcode.Version`我相信你必须从包文件夹。有什么想法吗?@Stuart Kuredjian如果Version.class在src/zetcode中并且这个类的完全限定名是zetcode。Version我的建议应该有效。对。这就是为什么我发布了当我做了你推荐的事情时得到的结果。我错过了一些东西。它在Eclipse中执行得很好,只是不能从终端执行。你能在你的桌面上放一个文件夹,从命令行运行它吗?如果它有效,按原样压缩它,然后放在dropbox上,这样我就可以在和你一样的环境中尝试了吗?ka4ak你能重新检查一下你建议中分号后面的部分吗?因为当我按您的方式执行时,它会显示“-bash:src:command未找到。因此它将“src”作为命令而不是您想要的。谢谢。@Stuart Kuredjian抱歉,我忘记了分隔符依赖于操作系统。答案已被编辑。这为什么会被否决?