javac can't find packages in jasperreports.jar

Asked by Michele Bert

I am trying to compile a simple program which does practically nothing, but import some jasperreport packages:

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.*;

Weh I try to compile on my Ubuntu Lucyd Lynx with command:

javac reporter.java -cp /usr/share/java/jasperreports.jar

I get messages:

reporter.java:4: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
reporter.java:5: package net.sf.jasperreports.engine.export does not exist
import net.sf.jasperreports.engine.export.*;
^
reporter.java:6: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
3 errors

I try to look into the jar file, and I expected to find some .class files, but I could not find anything. but:
$ jar -tf /usr/share/java/jasperreports-3.7.0.jar
META-INF/
META-INF/MANIFEST.MF
net/
net/sf/
net/sf/jasperreports/
net/sf/jasperreports/components/
net/sf/jasperreports/engine/
net/sf/jasperreports/engine/dtds/
net/sf/jasperreports/engine/images/
net/sf/jasperreports/olap/
net/sf/jasperreports/olap/mapping/
net/sf/jasperreports/view/
net/sf/jasperreports/view/images/
default.jasperreports.properties
jasperreports_extension.properties
net/sf/jasperreports/components/components.xsd
net/sf/jasperreports/engine/dtds/jasperprint.dtd
net/sf/jasperreports/engine/dtds/jasperreport-dtd-compat.xsd
net/sf/jasperreports/engine/dtds/jasperreport.dtd
net/sf/jasperreports/engine/dtds/jasperreport.xsd
net/sf/jasperreports/engine/dtds/jaspertemplate.dtd
net/sf/jasperreports/engine/images/chart-16.png
net/sf/jasperreports/engine/images/component-16.png
net/sf/jasperreports/engine/images/crosstab-16.png
net/sf/jasperreports/engine/images/image-16.png
net/sf/jasperreports/engine/images/pixel.GIF
net/sf/jasperreports/engine/images/subreport-16.png
net/sf/jasperreports/olap/mapping/MappingParserTokenTypes.txt
net/sf/jasperreports/view/images/actualsize.GIF
net/sf/jasperreports/view/images/first.GIF
net/sf/jasperreports/view/images/fitpage.GIF
net/sf/jasperreports/view/images/fitwidth.GIF
net/sf/jasperreports/view/images/jricon.GIF
net/sf/jasperreports/view/images/last.GIF
net/sf/jasperreports/view/images/next.GIF
net/sf/jasperreports/view/images/previous.GIF
net/sf/jasperreports/view/images/print.GIF
net/sf/jasperreports/view/images/reload.GIF
net/sf/jasperreports/view/images/save.GIF
net/sf/jasperreports/view/images/zoomin.GIF
net/sf/jasperreports/view/images/zoomout.GIF
net/sf/jasperreports/view/viewer.properties
net/sf/jasperreports/view/viewer_ca.properties
net/sf/jasperreports/view/viewer_cs.properties
net/sf/jasperreports/view/viewer_de.properties
net/sf/jasperreports/view/viewer_en.properties
net/sf/jasperreports/view/viewer_es.properties
net/sf/jasperreports/view/viewer_fi.properties
net/sf/jasperreports/view/viewer_fr.properties
net/sf/jasperreports/view/viewer_it.properties
net/sf/jasperreports/view/viewer_nl.properties
net/sf/jasperreports/view/viewer_pl.properties
net/sf/jasperreports/view/viewer_pt.properties
net/sf/jasperreports/view/viewer_pt_BR.properties
net/sf/jasperreports/view/viewer_ro.properties
net/sf/jasperreports/view/viewer_ru.properties
net/sf/jasperreports/view/viewer_sk.properties
net/sf/jasperreports/view/viewer_sl.properties
license.txt

Where am I wrong?

Thanks.
Michele Bert

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu jasperreports Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Federico Tello Gentile (federicotg) said :
#1

The jar you are using is not the one you need. I recommend using maven for dependency management. In any case, I seriously doubt jasperreports comes as one isolated jar file. I'm sure it has lots of dependencies you have to also add to the classpath.

Can you help with this problem?

Provide an answer of your own, or ask Michele Bert for more information if necessary.

To post a message you must log in.