---
title: "Runtime Compiler"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/53710-runtime-compiler"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Viktor"
published: "2002-09-19T13:46:53.000Z"
updated: "2002-09-20T09:08:59.000Z"
replies: 2
views: 203
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/53710-runtime-compiler"
---

# Runtime Compiler

## #1 — Viktor, 2002-09-19T13:46Z

Jag skulle vilja att användaren av mitt program ska kunna ändra i en java fil och den filen ska varje gång som programmet startar kompileras och användas av programmet.
Jag har sett att det ska finnas någont typ "sun.tool.javac" men jag har inte sett någon förklaring till hur det fungerar och kan inte hitta det på Suns sida heller.
Programmet är det gammla vanliga forumet som jag håller på med så det är från en Servlet som klassen kommer att kompileras.

/Viktor

Permalänk: https://www.webforum.nu/p/53710

## #2 — phonkworks, 2002-09-19T15:15Z

Tittade i tools.jar som ligger i j2sdk1.4.0_01/lib
Där finns det en class vid namn:
com.sun.tools.javac.v8.JavacCompiler

Hittar ingen vettig doc om klasserna i tools burken tyvärr.

mvh
phonk

Permalänk: https://www.webforum.nu/p/789409

## #3 — Viktor, 2002-09-20T09:08Z

Jag har fått det att fungera nu, inte med v8 klassen men med "vanliga" javac. Det här är odokumenterat så Sun kan ändra på det här utan att säga till :)

```php
public class Kalle
{
	public static void main(String argv[])
	{
		String[] s=new String[1];
		s[0]="Viktor.java";
		System.out.println("Compile!");
		new sun.tools.javac.Main(System.err,null).compile(s); // Om JDK < 1.3
		com.sun.tools.javac.Main.compile(s); // Om JDK >=1.3
	}
}
```

tools.jar måste finnas i classpathen för att det ska fungera.

/Viktor

Permalänk: https://www.webforum.nu/p/789985

---

Tråden på webben: https://www.webforum.nu/amne/java/53710-runtime-compiler
