Rt.jar

1 resposta
aborges

Boa tarde a todos galera!

Sera q existe alguma maneira de eu sobrescrever alguma classe do RT.JAR dentro do meu projeto...

Explico: Estou desenvolvendo uma aplicacaçao que utiliza Jasperreports e roda em HP-UX...

Ao rodar, ele retornava o seguinte erro:
Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable

Mudei a propriedade do System como me recomendaram no proprio forum e comecou a funcionar:

-Djava.awt.headless=true

O problema q esta ocorrendo agora eh q ele nao esta achando a classe configurada em "java.awt.graphicsenv" como a funcao procura:

public static synchronized GraphicsEnvironment getLocalGraphicsEnvironment() {
	if (localEnv == null) {
	    String nm = (String) java.security.AccessController.doPrivileged
		(new sun.security.action.GetPropertyAction
		 ("java.awt.graphicsenv", null));

	    try {
		localEnv =
		    (GraphicsEnvironment) Class.forName(nm).newInstance();
                if (isHeadless()) {
                    localEnv = new HeadlessGraphicsEnvironment(localEnv);
                }
	    } catch (ClassNotFoundException e) {
                throw new Error("Could not find class: "+nm);
            } catch (InstantiationException e) {
                throw new Error("Could not instantiate Graphics Environment: "
				+ nm);
            } catch (IllegalAccessException e) {
                throw new Error ("Could not access Graphics Environment: "
				 + nm);
            }
        }

	return localEnv;
    }

A HeadlessGraphicsEnvironment ele acha, porem ao seta-la no "java.awt.graphicsenv" esta dando erro no getInstance() pq ela nao tem um construtor default!

Esta classe (GraphicsEnvironment ) fica dentro do RT.JAR e eu nao consigo sobrescreve-la, nem criando uma package igualzinha no meu projeto!

Existe alguma maneira de contornar este problema???

Tks

1 Resposta

aborges

Descobri q dah pra fazer:

-Xbootclasspath/p:<seu path>

Mas isso infringe o contrato da SUN :frowning:

Criado 19 de janeiro de 2005
Ultima resposta 19 de jan. de 2005
Respostas 1
Participantes 1