MAC 下命令行 javac 编译问题请教

2015-08-03 10:46:45 +08:00
 sophie2805

jar包及.java源文件路径如下

Sophie-mbp:src Sophie$ pwd
/Users/Sophie/IdeaProjects/BBSAutoLoginReplyScreenShot/src
Sophie-mbp:src Sophie$ ls -al
total 69680
drwxr-xr-x 6 Sophie staff 204 8 3 10:37 .
drwxr-xr-x 10 Sophie staff 340 8 3 10:30 ..
-rw-r--r-- 1 Sophie staff 5276 8 3 10:37 AutoLoginReplyScreenshot.class
-rw-r--r-- 1 Sophie staff 4868 8 3 10:23 AutoLoginReplyScreenshot.java
-rwxr-xr-x@ 1 Sophie staff 3907190 6 4 12:17 selenium-java-2.46.0.jar
-rw-r--r--@ 1 Sophie staff 31750379 8 3 10:12 selenium-server-standalone-2.46.0.jar

使用如下命令编译源文件,总报错,
Sophie-mbp:src Sophie$ pwd
/Users/Sophie/IdeaProjects/BBSAutoLoginReplyScreenShot/src
Sophie-mbp:src Sophie$ javac -cp selenium-server-standalone-2.46.0.jar;selenium-java-2.46.0.jar AutoLoginReplyScreenshot.java
javac: 无源文件
用法: javac <options> <source files>
-help 用于列出可能的选项
-bash: selenium-java-2.46.0.jar: command not found

难道mac下面,javac -cp 多个jar包的时候,不能用;拼接吗?

3329 次点击
所在节点    Java
8 条回复
sophie2805
2015-08-03 10:51:44 +08:00
用命令行编译的原因是,我要把它写成shell脚本
dieorobey
2015-08-03 10:54:57 +08:00
用ant写build.xml吧
laipogo
2015-08-03 10:59:15 +08:00
javac -cp 'selenium-server-standalone-2.46.0.jar;selenium-java-2.46.0.jar' AutoLoginReplyScreenshot.java
sophie2805
2015-08-03 11:02:14 +08:00
@laipogo 不对,我试过了
laipogo
2015-08-03 11:04:41 +08:00
@sophie2805 linux 下可以。手头没有 Mac
lululau
2015-08-03 11:07:59 +08:00
引号。。。
laipogo
2015-08-03 11:10:17 +08:00
@sophie2805 我也是 bash。全角引号?
sophie2805
2015-08-03 11:53:25 +08:00
@laipogo 问题解决了,谢谢

MAC下确实不太一样,得用如下句法

cd /Users/Sophie/IdeaProjects/BBSAutoLoginReplyScreenShot/src
javac -cp :selenium-server-standalone-2.46.0.jar:selenium-java-2.46.0.jar: AutoLoginReplyScreenshot.java
java -cp :selenium-server-standalone-2.46.0.jar:selenium-java-2.46.0.jar: AutoLoginReplyScreenshot

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/210373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX