Java 在eclipse中设置自定义编译器(omp4j)

Java 在eclipse中设置自定义编译器(omp4j),java,eclipse,openmp,Java,Eclipse,Openmp,因此,我尝试在eclipse IDE中使用omp4j。问题是,omp4j需要替换javac命令才能工作(请参阅)。除了将omp4j.jar重命名为javac.jar并替换我的jdkjavac.jar之外,我不知道如何在eclipse中实现这一点,这似乎是一个错误的解决方案。如果调用omp4j时不使用--no compile,则预处理的Java源代码将通过javac自动编译,因此可以使用omp4j替代javac Eclipse有自己的增量Java编译器,它是不可替代的。这意味着,在Eclipse中

因此,我尝试在eclipse IDE中使用omp4j。问题是,omp4j需要替换javac命令才能工作(请参阅)。除了将
omp4j.jar
重命名为
javac.jar
并替换我的jdk
javac.jar
之外,我不知道如何在eclipse中实现这一点,这似乎是一个错误的解决方案。如果调用
omp4j
时不使用
--no compile
,则预处理的Java源代码将通过
javac
自动编译,因此可以使用
omp4j
替代javac

Eclipse有自己的增量Java编译器,它是不可替代的。这意味着,在Eclipse中,omp4j必须与参数
--no compile
一起使用,仅作为预处理器。处理器可以被执行

  • 在Ant、Maven、Gradle等构建脚本或
  • 通过on save
为了在预处理之前获得对源代码的完整Java支持,可以通过带有
*
通配符的静态导入语句和存在于两个不同版本中的JAR伪造
OMP4J_线程数
OMP4J_线程数
常量,其中一个面常数用于编辑源,另一个面常数用于生成的不打算编辑的源


在预处理之前和之后,最好从每个项目的Java项目开始

Eclipse不使用javac——它有自己的内部编译器,无法更改。这是非常不幸的。要在保存时执行omp4j预处理器,您可以使用带有两个文件夹的,一个用于编辑源代码(不在Java构建路径上),另一个用于生成的预处理代码(在Java构建路径上)。或者,omp4j预处理器也只能在Ant、Maven、Gradle等构建中执行,因为尚未预处理的代码也是有效的Java代码。@howlger不完全是这样,因为omp4j有
omp4j_THREAD_NUM
omp4j_NUM_THREADS
字段,这些字段在处理之前当然是未知的。