cli works

This commit is contained in:
ignatov
2011-12-29 13:40:58 +04:00
parent 9a808c10c9
commit 14eea7bd17
4 changed files with 30 additions and 2 deletions
+11
View File
@@ -3,6 +3,17 @@
<component name="AntConfiguration">
<defaultAnt bundledAnt="true" />
</component>
<component name="ArtifactManager">
<artifact type="jar" build-on-make="true" name="j2k:jar">
<output-path>$PROJECT_DIR$/out/artifacts/j2k_jar</output-path>
<root id="archive" name="j2k.jar">
<element id="directory" name="META-INF">
<element id="file-copy" path="$PROJECT_DIR$/src/META-INF/MANIFEST.MF" />
</element>
<element id="module-output" name="j2k" />
</root>
</artifact>
</component>
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<resourceExtensions />
Binary file not shown.
+3
View File
@@ -0,0 +1,3 @@
Manifest-Version: 1.0
Main-Class: org.jetbrains.jet.j2k.JavaToKotlinTranslator
@@ -50,8 +50,10 @@ public class JavaToKotlinTranslator {
});
javaCoreEnvironment.addToClasspath(findRtJar(true));
javaCoreEnvironment.addToClasspath(new File("jre/lib/annotations.jar"));
File annotations = findAnnotations();
if (annotations != null && annotations.exists()) {
javaCoreEnvironment.addToClasspath(annotations);
}
return PsiFileFactory.getInstance(javaCoreEnvironment.getProject()).createFileFromText(
name, JavaLanguage.INSTANCE, text
);
@@ -108,6 +110,18 @@ public class JavaToKotlinTranslator {
return null;
}
@Nullable
private static File findAnnotations() {
ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
if (systemClassLoader instanceof URLClassLoader) {
URLClassLoader loader = (URLClassLoader) systemClassLoader;
for (URL url : loader.getURLs())
if ("file".equals(url.getProtocol()) && url.getFile().endsWith("/annotations.jar"))
return new File(url.getFile());
}
return null;
}
public static File findActiveRtJar(boolean failOnError) {
ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
if (systemClassLoader instanceof URLClassLoader) {