javac与url的路径指定

Eniak 2010-02-06 05:53:25
问题总述如题

问题 1
我要让一个 A.java 编译 B.java,但是在 B.java 中,有个 import P.* 的语句,我写了个程序,让 A.java 能够动态编译 B.java,结果提示没有找到 P 的这个软件包。

问题 2
如果想让 url 指向当前的路径 是不是应该是 URL u = new URL("file:/./");呢?

下面上代码

A的

public A(){

Runtime rt = Runtime.getRuntime();
String srcFile = "C:\\BB\\B.java";
String command = "javac "; //
try {
// 如果在自台的窗口,这一行是不是应该是 javac -classpath C:\ C:\B\B.java 呢
// -classpath JAR包的路径, 紧跟着B.java的路径
rt.exec( command + srcFile );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

// dynamically load compiled *.java, call its function to
// get plans
URL u = null;//new URL("file:/C:/DP");
try {
u = new URL("file:/./");
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


B的

import java.util.LinkedList;
import P.*; // 这个地方没有导入进来,我这么些 javac -classpath

public class B
{
public B(){
}
}
...全文
45 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧