Pular para o conteúdo principal

Questão de Programação — Frameworks Java — VUNESP 2026

ProgramaçãoFrameworks Java
Código
gp003722
Banca
VUNESP
Órgão
UNESP
Ano
2026
Cargo
V - - Analista de Informática I - Área de Atuação: Desenvolvimento de Sistemas - São Paulo
O processo de geração de relatórios em PDF com oJasperReports utiliza arquivos com extensões específicas definidas pela própria ferramenta. Assinale a alternativa que relaciona corretamente acorrespondência entre a extensão de um arquivo esua função no JasperReports.
  1. A.jasper – representa as configurações do PDFantes da compilação.
  2. B.jasper – representa a classe Jasper a ser herdada na linguagem Java.
  3. C.jrprint – representa as configurações deimpressão do relatório.
  4. D.jrprint – representa o relatório completo, prontopara impressão.
  5. E.jrxml – representa uma fonte de dados externaem XML.
Revelar gabarito e comentário

GabaritoD — .jrprint – representa o relatório completo, pronto para impressão.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JasperReports: extensões de arquivo e suas funções

Gabarito: letra D. No JasperReports, o arquivo .jrprint representa o relatório completo, já compilado e preenchido com os dados, pronto para ser impresso ou exportado — é exatamente o que a alternativa D afirma. As demais alternativas confundem as funções das extensões .jasper, .jrxml e .jrprint, que são os três tipos principais de arquivo utilizados pela ferramenta.

O JasperReports é uma biblioteca Java de código aberto para geração de relatórios. O fluxo de trabalho com essa ferramenta envolve três arquivos com extensões distintas, cada um com um papel específico no processo:

  1. .jrxml — é o arquivo-fonte do relatório, escrito em XML. Ele contém a definição do layout, os campos, as variáveis, os parâmetros e as consultas SQL. É o ponto de partida: o desenvolvedor cria ou edita esse arquivo para definir a estrutura do relatório.

  1. .jasper — é o arquivo compilado, gerado a partir do .jrxml. A compilação transforma o XML em um objeto Java serializado, pronto para ser usado em tempo de execução. É esse arquivo que a aplicação carrega para preencher com dados e gerar o relatório final.

  1. .jrprint — é o relatório preenchido, ou seja, o resultado da execução do relatório compilado (.jasper) com os dados fornecidos. Ele contém o relatório completo, com todos os dados já processados, pronto para ser visualizado, impresso ou exportado para formatos como PDF, HTML, XLS, entre outros.

A pegadinha da questão está em inverter as funções das extensões. A alternativa A, por exemplo, diz que .jasper representa as configurações do PDF antes da compilação — mas o .jasper é o resultado da compilação, não a configuração do PDF. A alternativa C diz que .jrprint representa as configurações de impressão — mas o .jrprint é o relatório completo, não apenas configurações. A alternativa E diz que .jrxml representa uma fonte de dados externa em XML — mas o .jrxml é o arquivo-fonte do relatório, não uma fonte de dados.

Para fixar, veja a tabela comparativa:

Extensão

Função

Momento no fluxo

.jrxml

Arquivo-fonte do relatório (definição do layout)

Antes da compilação

.jasper

Relatório compilado (objeto Java serializado)

Após a compilação

.jrprint

Relatório preenchido com dados, pronto para impressão/exportação

Após o preenchimento

A banca explora a confusão entre os três arquivos, especialmente entre .jasper e .jrprint. O candidato que não domina o fluxo do JasperReports tende a marcar a alternativa C, achando que .jrprint se refere a configurações de impressão, quando na verdade é o relatório completo. A alternativa D é a única que descreve corretamente a função do .jrprint.

  1. 1.jrxml (fonte)
  2. 2.jasper (compilado)
  3. 3.jrprint (preenchido)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que .jasper representa as configurações do PDF antes da compilação. Errado: o .jasper é o arquivo compilado a partir do .jrxml, não uma configuração de PDF. As configurações de exportação para PDF são definidas no próprio relatório ou no momento da exportação, não em um arquivo .jasper.

Alternativa B — ❌ Incorreta

Afirma que .jasper representa a classe Jasper a ser herdada na linguagem Java. Errado: o .jasper é um arquivo binário serializado, não uma classe Java. A classe JasperReport é usada em tempo de execução para carregar o relatório compilado, mas o arquivo .jasper não é uma classe a ser herdada.

Alternativa C — ❌ Incorreta

Afirma que .jrprint representa as configurações de impressão do relatório. Errado: o .jrprint é o relatório completo e preenchido, pronto para impressão ou exportação. As configurações de impressão (como tamanho do papel, margens, orientação) são definidas no arquivo .jrxml, não no .jrprint.

Alternativa D — ✅ Correta ⟵ GABARITO

Afirma que .jrprint representa o relatório completo, pronto para impressão. Correto: após compilar o .jrxml em .jasper e preencher com dados, o JasperReports gera um objeto JasperPrint, que pode ser serializado em um arquivo .jrprint. Esse arquivo contém o relatório finalizado, com todos os dados processados, pronto para ser visualizado, impresso ou exportado para PDF, HTML, XLS, etc.

Alternativa E — ❌ Incorreta

Afirma que .jrxml representa uma fonte de dados externa em XML. Errado: o .jrxml é o arquivo-fonte do relatório, que define o layout e as consultas. As fontes de dados externas (como arquivos XML, CSV ou bancos de dados) são referenciadas dentro do relatório, mas não são representadas pelo próprio .jrxml.

PEGA ESSA DICA!

Para memorizar as extensões do JasperReports, lembre-se da ordem do fluxo: JRXML (fonte) → JASPER (compilado) → JRPRINT (preenchido). O .jrprint é o "print" final, o relatório pronto. Se a alternativa falar de "configurações" ou "fonte de dados", desconfie: essas funções pertencem a outros arquivos ou são definidas dentro do relatório.

Gabarito: letra D

Link permanente: /questoes/gp003722