1

在以下场景中:

APP_HOME=/Users/me/Documents/workspace/Mimer/bin
javac -cp $APP_HOME/lib/*.jar::  BCClient.java

假设$APP_HOME/lib包含所有需要的罐子

什么会导致以下情况:

BCClient.java:35: package com.thoughtworks.xstream does not exist
..

似乎找不到 .java 所需的文件库,除了当我执行以下代码时失败并出现相同的错误

javac -cp "$APP_HOME/lib/xstream-1.2.1.jar;$APP_HOME/lib/xpp3_min-1.1.3.4.O.jar"  BCClient.java
4

1 回答 1

2

这应该适用于编译器 Java 6+。但是,如果您从执行通配符扩展的 shell 执行此命令,则需要将通配符放在引号中。更多细节可以在这里找到。

/Library/Java/Home/bin/javac -cp "$APP_HOME/lib/*.jar:." BCClient.java

于 2012-05-12T23:36:41.650 回答