我刚刚使用> javac -classpath src/foo src/foo/bar.java
从命令行编译了一个类,它运行正常。但是,当我尝试运行> java -classpath bin/foo bin/foo/bar
时,我收到错误Error: Could not find or load main class bin/foo/bar
。知道是什么导致了这个错误吗?
答案 0 :(得分:3)
您需要提供类名,而不是文件名。所以你想要:
java -classpath bin foo.bar
(或者类似的东西。鉴于你没有使用{{1},你的样本中不清楚如何最终得到bin
目录中的类文件而不是src
}}作为-d
命令行的一部分......)