【发布时间】:2012-10-26 07:02:56
【问题描述】:
我有一个名为stdlib-package的jar文件,这个jar文件中的.class文件都在一个edu.princeton.cs.introcs包中
例如,我想在我自己的代码中使用该 jar 文件中的一个名为 StdDraw 的类
说 E:\code 是我当前的工作目录。像其他条件一样,我创建一个子目录 bin\edu\princeton\cs\introcs 将 stdlib-package 放入
这是我的代码:
package com.david.test;
import edu.princeton.cs.introcs.stdlib-package.*; // any problems here ?
public class DrawTest
{
public static void main(String[] args)
{
StdDraw.line(0.5, 0.5, 1, 0.5);
}
}
然后我把 DrawTest.java 放到 src\com\david\test
要编译 DrawTest.java,我在命令行中输入命令:
javac -d bin -cp bin\edu\princeton\cs\introcs\stdlib-package.jar src\com\david\test\DrawTest.java
但它失败了:包 edu.princeton.cs.introcs.stdlib_package 不存在...
我找了很多时间,但没有找到答案
感谢您的帮助
编辑===
@EJP 的评论也解决了我的问题。
【问题讨论】:
-
要获得更好的编码体验,请使用 IDE
-
包在JAR文件里,不是反过来,是你要导入的包,不是JAR文件。 “我创建了一个子目录 bin\edu\princeton\cs\introcs 来放入 stdlib-package” 为什么?你不需要这一切。像其他人一样把它放在'lib'中。