我在文件夹里:
/cygdrive/d/ragsxq中,我保留了一些简单的X查询stmt,以便通过撒克逊X查询引擎执行.(撒克逊9.4HE)
声明如下:
$ java -classpath /cygdrive/d/saxon/saxon9he.jar net.sf.saxon.Query -q:ragsXQuery.xq给予:
java.lang.NoClassDefFoundError: net/sf/saxon/Query Caused by:
java.lang.ClassNotFoundException: net.sf.saxon.Query at
java.net.URLClassLoader$1.run(Unknown Source) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) at
sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class:
net.sf.saxon.Query. Program will exit. Exception in thread "main"但是,下面的陈述很好:
$ java -classpath ../saxon/saxon9he.jar net.sf.saxon.Query -q:ragsXQuery.xq?!
与类装入器有关..??长跑?西格温?嗯嗯。
非常感谢你指出这个Cygwin的行为!
但奇怪的是,当我试图在Mac OS Lion too...via the XQDT插件上通过Eclipse (Indigo)运行XQuery时,我遇到了这个too...via(与上面完全相同),在这里我必须通过提供saxon9he.jar的全部路径来配置Xquery引擎&主类,即net.sf.saxon.Query。
请注意,类似的设置在Windows上运行良好。
这一次,我想这可能是一些Classpath问题,还是Mac的Java以不同的方式对待事物的方式?
发布于 2012-06-05 11:12:59
我想我以前也遇到过这种情况。这可能是Cygwin的细微差别。只要试一试
$ java -classpath `cygpath -m /cygdrive/d/saxon/saxon9he.jar` net.sf.saxon.Query -q:ragsXQuery.xq以下是原因的可能解释:
http://cygwin.com/ml/cygwin/2008-01/msg00083.html
下面是我的Cygwin对一个可执行JAR文件的输出。我使用Windows 32位(我知道,这很糟糕)。
adarshr$ java -jar /cygdrive/d/adarshr/data/cf.jar
Error: Unable to access jarfile /cygdrive/d/adarshr/data/cf.jar
adarshr$
adarshr$ java -jar `cygpath -m /cygdrive/d/adarshr/data/cf.jar`
Usage: java -jar cf.jar SEARCH [DIRECTORY] [OPTIONS]...
Try -h or --help for more information如您所见,第二个命令起作用,并打印了一个帮助(如预期的那样)。
https://stackoverflow.com/questions/10896108
复制相似问题