当前位置: 首页 > 知识库问答 >
问题:

使用java api进行编译

尚阳炎
2023-03-14
MyClass.java:

package test;
public class MyClass {
 public void myMethod(){
     System.out.println("My Method Called");
 }
 }

  Listing for SimpleCompileTest.java that compiles the MyClass.java file.

  SimpleCompileTest.java:

  package test;
  import javax.tools.*;
   public class SimpleCompileTest {
  public static void main(String[] args) {
   String fileToCompile = "test" + java.io.File.separator +"MyClass.java";
   JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); //Line 6
   int compilationResult =  compiler.run(null, null, null, fileToCompile);
            if(compilationResult == 0){
        System.out.println("Compilation is successful");
    }else{
        System.out.println("Compilation Failed");
    }
}
}

错误

我正在编译SimpleCompiletest.java并得到这个错误。救命啊!!!

共有1个答案

潘宝
2023-03-14

我不确定你的问题的正确答案是什么,但你应该看一看这个例子。

 类似资料:
  • 问题内容: 在过去的两年中,我一直在编写Java,现在,我开始用python(另外)进行编写。 问题是,当我查看我的Python代码时,似乎有人试图将Java代码转换为python格式,但结果却很糟糕,因为- python不是Java。 关于如何摆脱“用Python编写Java”模式的任何技巧? 谢谢! 问题答案: 您可能会考虑将自己沉浸在Python范例中。最好的方法是首先了解他们的知识,然后通

  • 问题内容: 我有一个包含一些User对象的列表,我正在尝试对列表进行排序,但是只能使用方法引用来工作,对于lambda表达式,编译器会给出错误: 错误: 问题答案: 这是编译器的类型推断机制的一个弱点。为了推断ulambda的类型,需要建立lambda的目标类型。这是如下完成的。期待类型为的参数。在第一行中,需要返回。这意味着需要一个带参数的a 。因此,在第一行的中,必须为并且一切正常。 在第二行

  • 问题内容: 我在编译代码时收到一条消息: 如何重新编译? 问题答案: 在javac的命令行上指定它: javac -Xlint:unchecked 或者,如果您使用的是Ant,请修改您的javac目标 如果您使用的是Maven,请在

  • 问题内容: 我实际上是在玩Javascript做一个小游戏,我想实现在http://www.crockford.com/javascript/inheritance.html上发现的内容,该内容类似于: 我找不到用于使这种开发成为可能的库的任何参考。有任何想法吗?否则,我正在寻找一个好的库来帮助我的OOP开发。 谢谢 编辑: 我正在寻找Node.js的OOP解决方案/库。请注意,我是Node.js

  • 我知道,有很多关于这个主题的线索--我读过大部分,但没有一个给我正确的答案。 由于该更改,我不得不向base64.decode和base64.encode添加一个标志。解码效果良好: 但是当向base64.encode添加标志时,奇怪的事情发生了: 当我写“return base64.encode(”)时,Android Studio告诉我它需要一个byte[]输入和一个int标志。所以我想,我可

  • 问题内容: 我正在尝试使用spring的UriComponentsBuilder为oauth交互生成一些url。查询参数包括诸如回调URL和其中带有空格的参数值之类的实体。 尝试使用UriComponentBuilder(因为现在已弃用UriUtils) 不幸的是,虽然scope参数中的空格已成功用’+’替换,但redirect_uri参数根本没有经过url编码。 例如, 应该已经结束了 但是没有