0

我有大问题,请帮助我 我的情况是这样,我有程序 RegAlloc.java,它使用了几个类,即另一个包 P1 和 P2。RegAlloc.java 和这两个包位于名为 Temp1 的文件夹中。Temp 是包含 Temp1 和 Simplify.java 的文件夹,该文件夹还包含名为 P 的 Pacjages!和 P2 我需要从 Simplify.java 运行 RegAlloc 有什么解决方案吗?我正在使用Linux平台,请帮助我

try{
    String s="RegAlloc.class";
    String[] cmd = {"java", "-classpath=home/koha/pjt_new/Temp/Temp1/", s};

    Process pro2 = Runtime.getRuntime().exec(cmd); 
    BufferedReader in = new BufferedReader(new nputStreamReader(pro2.getInputStream()));

    String line = null;
    System.out.println(in.readLine());

    while ((line = in.readLine()) != null) {
        text+=line;
        text+="\n";
    }
    System.out.println(text);

} catch(Exception e) {
    System.out.println("not Okey");
}
4

1 回答 1

0

设置类路径变量,然后运行程序

我的课程如下

  1. COne 类在包 P1 中
  2. CTwo Class 在 Pakcage P2 中
  3. 您的 Current 文件夹就像 F1 一样,其中包含 COne.java 和 CTwo.java;

按以下方式编译类。

javac -d . *.java

上面的命令将在你当前的文件夹中创建两个名为 P1 和 P2 的子目录,并且各自的 .class 文件将被自动推送

将 Classpath 环境变量设置为:

set CLASSPATH=%CLASSPATH%;./P1;/P2;.

并运行您的程序

java P1.COne
于 2013-10-02T10:57:06.537 回答