【问题标题】:Strange error in Java [closed]Java中的奇怪错误[关闭]
【发布时间】:2012-07-11 09:18:05
【问题描述】:

如果您将工作放在终端中,谁能说出为什么会出现此错误?这是代码。

我使用此代码编译文件夹中的所有文件。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class Compiles {
    public static void main(String[] args) {
            List<String> compileFileCommand = new ArrayList<String>();
            List<String> files = new FileList().getListFile();
            List<String> libs = new ListLib().getListFile();
            compileFileCommand.add("/opt/java/bin/javac");

            for(int i = 0; i < files.size(); i++)
            {

                if(files.get(i).equals("Compiles.java"))
                    continue;

                if(files.get(i).equals("Compile.java"))
                    continue;

                String fileJar = new CreateFolder().currentData() + "/" + files.get(i) + " -cp lib/";

   //                       for (int y = 0; y < libs.size(); y++)
   //                       {
  //                            fileJar += libs.get(y) + ":";
  //                            if(libs.size() -1 == y)
  //                                fileJar += libs.get(y);  
  //                        }

                    fileJar += libs.get(0);



                    compileFileCommand.add(fileJar);

                    Process compile_process;
                    try {
                            compile_process = new ProcessBuilder(compileFileCommand)
                                            .redirectErrorStream(true).start();
                    } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                            return;
                    }
                    try {
                            compile_process.waitFor();
                    } catch (InterruptedException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                    }

                    BufferedReader reader = new BufferedReader(new InputStreamReader(
                                    compile_process.getInputStream()));
                    String line = null;
                    try {
                            line = reader.readLine();
                    } catch (IOException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                    }
                    while (line != null) {
                            System.out.println(line);
                            try {
                                    line = reader.readLine();
                            } catch (IOException e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                            }
                    }
            }
    }
}

报错如下

javac: invalid flag: temp_11.07.2012/CreateFolder.java -cp lib/gdata-media-1.0.jar
Usage: javac <options> <source files>
use -help for a list of possible options

这些是数据示例,这就是给出的原因

【问题讨论】:

  • 你用什么命令行编译
  • 不,您的程序生成的确切命令行是什么。

标签: java jar compilation classpath javac


【解决方案1】:

您是否尝试将“-cp”选项放在要编译的文件名之前?

如果不是这样,给我们完整的命令行。

【讨论】:

  • 我试过了,'-cp' 把它放在任何地方,还是不行
  • 完整的命令行请。
  • 这个? javac:无效标志:temp_11.07.2012/ -cp CreateFolder.java lib/gdata-media-1.0.jar 用法:javac 使用 -help 获取可能的选项列表
  • 我为许多人只想给的东西道歉?
  • 你输入什么来获得这个错误(这是我们从一开始就想要的),完整的javac调用类似于“javac -cp MyJar.jar MyClass.java”
猜你喜欢
  • 2023-04-08
  • 2016-07-07
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
相关资源
最近更新 更多