【问题标题】:Compiling unusual Java class with classpath使用类路径编译不寻常的 Java 类
【发布时间】:2011-03-25 16:21:36
【问题描述】:

您好,我正在尝试编译一个 java 文件,但在访问所需的所有目录时遇到了很多问题。出于工作流程的原因,我想保持所有目录不变。

我需要编译文件:

C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java

这样它就可以访问这个类目录:

C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max

输出的类文件到这里结束:

C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes

这是 Cycling 74 帮助文件提供的示例:

javac -classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar" MyClass.java

我不确定 max.jar 是什么?无论如何,当我在我的机器上运行javac 时,我收到一条错误消息,提示无法识别该命令,因此我尝试使用javac.exe 的完整路径。到目前为止,这是我所拥有的:

C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java

这是我得到的错误:

C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java:1: com.cycling74.max 包不存在

导入 com.cycling74.max

显然它没有看到类路径。有谁知道我该如何解决这个问题?

【问题讨论】:

  • 你说的jar文件真的存在吗?
  • 不!我以前怎么不检查呢!我会尝试找到它并报告。我想我是在另一个文件夹的某个地方说的......

标签: java compilation compiler-errors javac


【解决方案1】:
"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" \
-classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar";"C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max" \
-d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" \
"C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java"

您需要将第二个目录放在 jar 之后,以 ;(或 UNIX 上的 :)分隔,并使用 -d 指定输出目录。

【讨论】:

    【解决方案2】:

    如果您需要访问C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max 的类目录,则需要将此目录添加到类路径中。

    这是一个包含max.jar 和另一个目录的类路径:

    -classpath "C:\Program Files\Common Files\Cycling '74\java\lib\max.jar;C:\Program Files\Cycling '74\Max 5.0\java-doc\api"
    

    如果您想说明类文件应该在哪里结束,请使用开关 -d。

    这是完整的编译命令:

    "C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe"  -classpath "C:\Program Files\Common Files\Cycling '74\java\lib\max.jar;C:\Program Files\Cycling '74\Max 5.0\java-doc\api"  -d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes"  "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java" 
    

    【讨论】:

      【解决方案3】:

      感谢大家的回复! 我整理好了事实证明,max.jar 文件已移动到最新版本的 MaxMSP 上的另一个目录。如果其他人对此有问题,最后的命令是:

      "C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\lib\max.jar" -d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java"
      

      再次感谢各位!

      【讨论】:

        猜你喜欢
        • 2013-02-13
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多