在cygwin中将多个jar文件设置为类路径 [英] setting multiple jar files as classpath in cygwin

查看:573
本文介绍了在cygwin中将多个jar文件设置为类路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 c:\cygwin\programs\x.java 中有程序 x.java 并且它使用 c: y.jar z.jar \cygwin\programs



在Windows中:

  c:cygwin\programs> javac -classpath c:\cygwin\programs\y.jar; c:\cygwin\programs\z.jar x.java 



没有错误。



在cygwin



(1)

  $ javac -classpath c \:/ cygwin / programs / y.jar; c \:/cygwin/programs/z.jar x.java 

错误:$'PK\003\004':找不到命令。

(2)

  $ javac -classpath c:\cygwin\programs\y.jar; c:\cygwin\programs\z.jar x.java 

错误: -bash命令找不到命令。

(3)

  $ javac -classpath'c:/cygwin/programs/y.jar; c:/cygwin/programs/z.jar'x.java 

没有错误。

为什么会在(1), >

解决方案

您正在搞乱转义字符back-slash \ 。在基于Unix的环境中,最好使用 / 作为路径分隔符。如果由于某种原因要使用反冲,请使用另一个反斜杠,即 \\ 将其视为路径中的文字。



因为上面的原因,第一个tow语句不会导致正确的路径,因此失败。


I have the program x.java in c:\cygwin\programs\x.java and it uses y.jar and z.jar that are also in the folder c:\cygwin\programs.

In windows:

c:cygwin\programs>javac -classpath c:\cygwin\programs\y.jar;c:\cygwin\programs\z.jar x.java

No errors.

In cygwin

(1)

$javac -classpath c\:/cygwin/programs/y.jar;c\:/cygwin/programs/z.jar x.java 

Errors: $'PK\003\004': Command not found.

(2)

$javac -classpath c:\cygwin\programs\y.jar;c:\cygwin\programs\z.jar x.java 

Errors: -bash command Command not found.

(3)

$javac -classpath 'c:/cygwin/programs/y.jar;c:/cygwin/programs/z.jar' x.java

No error.

Why is it giving error in case of (1),(2)...

解决方案

You are messing up with escape character back-slash \. In Unix based environment, it's better to use / as path separator. If you want to use backlashes for some reason, use an additonal backslash i.e. \\ to treat it as literal in the path.

Because of above, first tow statements are not resulting into correct path and hence failure.

这篇关于在cygwin中将多个jar文件设置为类路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆