Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

javac compile import package BeerSelect.java:3: error: package com.example.model does not exist

 
jing ma
Greenhorn
Posts: 10
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am working on the Head Servlet&JSP book projects. I can not recognize import packages and can not compile.
can anyone so kindly help me about this? I google online about the classpath. but I might misunderstand it. Please help me about this Thanks!

There is a problem about javac compiling. Here is my development directory structure
project directory C:\Users\myname\Documents\JSP\MyProject\beerV1
under beerV1 I followed the book,
the BeerSelect.java source file is in C:\Users\myname\Documents\JSP\MyProject\beerV1\src\com\example\web
the BeerExpert.java source file is in C:\Users\myname\Documents\JSP\MyProject\beerV1\src\com\example\model

the code of BeerSelect.java


the code of BeerExpert.java compiled with commandline under windows7:
C:\Users\myname\Documents\JSP\MyProject\beerV1\src\com\example\model> javac -classpath C:\tools\tomcat\lib\servlet-api.jar -d C:\Users\myname\Documents\JSP\MyProject\beerV1\classes BeerExpert.java
it comiled and generated the BeerExpert.class under directory C:\Users\myname\Documents\JSP\MyProject\beerV1\classes\com\example\model




when I try to compile the BeerSelect.java it can not import package com.example.model.BeerExpert.class Here is my commandline to compile BeerSelect.java
C:\Users\myname\Documents\JSP\MyProject\beerV1\src\com\example\web> javac -classpath C:\tools\tomcat\lib\servlet-api.jar; C:\Users\myname\Documents\JSP\MyProject\beerV1\classes\com\example\model\*.class:. -d C:\Users\myname\Documents\JSP\MyProject\beerV1\classes BeerExpert.java




 
Frits Walraven
Creator of Enthuware JWS+ V6
Saloon Keeper
Pie
Posts: 2169
57
Android Chrome Eclipse IDE
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

Try to follow these instructions: HowToCreateWebApplicationWithoutAnIDE.

Regards,
Frits
 
Ryan Wilson
Ranch Hand
Posts: 65
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Try:

C:\Users\myname\Documents\JSP\MyProject\beerV1> javac -classpath C:\tools\tomcat\lib\servlet-api.jar;classes;. -d C:\Users\myname\Documents\JSP\MyProject\beerV1\classes src\com\example\web\BeerExpert.java

The separator for the classPath on windows is ';' you had a ':'
 
jimme van der meer
Greenhorn
Posts: 2
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
For the people that still run into the same problem, just like me today... There is an even easier solution:

- make a new class in eclipse with the exact same package and class name.
- save the BeerSelect.java class in eclipse and locate it in your eclipse workspace which was for me C:\Users\VDM\Desktop\workspaceLaptop\DemoJSP\build\classes\com\example\web\BeerSelect.class
- copy that class to your deployment environment for me C:\apache-tomcat-7.0.47\webapps\Beer-v1\WEB-INF\classes\com\example\web

And you're done.. The cool thing about eclipse is that it automatically compiles the .java to .class for you without these (complicated) cmd commands.
You can probably do it with any java compiler that automatically generates .class files, just make sure you use the same package and class name as they ask in the book
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic