Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialpoltexious
Courses Plus Student 6,993 PointsHelp to previous Packages Challenge Task 4 of 4
I keep getting this error:
./Display.java:1: error: cannot access BlogPost
import com.example.BlogPost;
^
bad source file: ./com/example/BlogPost.java
file does not contain class com.example.BlogPost
Please remove or make sure it appears in the correct subdirectory of the sourcepath.
1 error
In the DIsplay.java file I have the following code:
import com.example.BlogPost;
public class Display {
public static void main(String[] args) {
// Your code here...
BlogPost blogPost = new BlogPost();
System.out.printf("This is a blog post: %s", blogPost);
}
}
And the code in the com/example/BlogPost.java I have the following code:
package com.example.BlogPost;
public class BlogPost {
}
What am I doing wrong? The error output.html file is suggesting that there is something wrong with the subdirectory of the sourcepath.
5 Answers
poltexious
Courses Plus Student 6,993 PointsSPOILER
So to clear everything out, this is how this code challenge should be solved:
The Display class:
import com.example.BlogPost;
public class Display {
public static void main(String[] args) {
// Your code here...
BlogPost blogPost = new BlogPost();
System.out.printf("This is a blog post: %s", blogPost);
}
}
The BlogPost class:
package com.example;
public class BlogPost {
}
Craig Dennis
Treehouse TeacherThe package definition should be:
package com.example;
poltexious
Courses Plus Student 6,993 PointsWhooops! I think I just need to wait until tomorrow to continue with this course! With this kind of mistakes, I should probably go and get some sleep instead.
Thank you anyway, Craig Dennis :-)
Anthony Branze
4,887 PointsI am also getting an interesting error in the final challenge of the package lesson, I am making the new package with
package com.example;
And that all works, when I come to the final part of the challenge when I instantiate the new blog post using:
import package com.example;
as the import call and this as the instantiate call:
BlogPost blogPost = new blogPost();
System.out.printf("This is a BlogPost: %s", blogPost);
I can't seem to find anything that would cause these errors?
./Display.java:1: error: expected import package com.example; ^ ./Display.java:1: error: package .com does not exist import package com.example; ^ ./Display.java:4: error: cannot find symbol BlogPost blogPost = new blogPost(); ^ symbol: class BlogPost location: class Display ./Display.java:4: error: cannot find symbol BlogPost blogPost = new blogPost(); ^ symbol: class blogPost location: class Display 4 errors
Craig Dennis
Treehouse TeacherRemove the package keyword from your import statement.
Murtaza Lokhandwala
9,018 PointsIt is not working
JavaTester.java:65: error: illegal start of expression
package com.example;
^
JavaTester.java:65: error: not a statement
package com.example;
^
2 errors
poltexious
Courses Plus Student 6,993 PointsChange the following:
Display.Java
import com.example;
to this:
import com.example.BlogPost;
poltexious
Courses Plus Student 6,993 PointsTry this:
BlogPost blogPost = new BlogPost();
instead of:
BlogPost blogPost = new blogPost();
poltexious
Courses Plus Student 6,993 PointsYou are trying to instantiate a blogPost object from the blogPost class which does not exist. It has to be from the BlogPost class.
Anthony Branze
4,887 PointsOkay, I understand why i wasn't able to instantiate, and craig, After trying to do it without "package" in my import statement, im still being thrown an error, i dont understand what im doing wrong everything seems to match up. one my time my code goes as follows
Display.Java
import com.example;
public class Display {
public static void main(String[] args) {
// Your code here...\
BlogPost blogPost = new BlogPost();
System.out.printf("This is a blog post: %s", BlogPost);
}
}
package com.example;
public class BlogPost {
}
error is :
./Display.java:1: error: cannot find symbol import com.example; ^ symbol: class example location: package com ./Display.java:5: error: cannot find symbol BlogPost blogPost = new BlogPost(); ^ symbol: class BlogPost location: class Display ./Display.java:5: error: cannot find symbol BlogPost blogPost = new BlogPost(); ^ symbol: class BlogPost location: class Display ./Display.java:6: error: cannot find symbol System.out.printf("This is a blog post: %s", BlogPost); ^ symbol: variable BlogPost location: class Display 4 errors
blue3555
7,436 Pointspackage com.example;
poltexious
Courses Plus Student 6,993 PointsCan you please fix your markdown code?
From what I can see you have typed the following:
System.out.printf("This is a blog post: %s", BlogPost);
You have to type in the following instead:
System.out.printf("This is a blog post: %s", blogPost);
What you are doing wrong in the System.out.printf(...) method is that you are not making a reference to your instantiated object blogPost, instead you are making a reference to BlogPost (which is your class), and you are not supposed to do that there.
In your previous post you actually did the right thing in the System.out.printf(...) method :-)
Anthony Branze
4,887 PointsEven with the blogPost in system.out.printf this is my error and i havent had a problem with anything yet, not like this where i couldn't figure out realatively quick
Error in syntax: ./Display.java:1: error: cannot find symbol import com.example; ^ symbol: class example location: package com ./Display.java:5: error: cannot find symbol BlogPost blogPost = new BlogPost(); ^ symbol: class BlogPost location: class Display ./Display.java:5: error: cannot find symbol BlogPost blogPost = new BlogPost(); ^ symbol: class BlogPost location: class Display 3 errors
Anthony Branze
4,887 PointsAnthony Branze
4,887 PointsAgreed the "import" call needs the ".BlogPost" at the end, that is what did it for me, also the challenge 3 of 4 should not be passable with "import com. example" seeing as how "import com.example.BlogPost" is defiantly what the final challenge needs to pass. Thank you so much for working through this with me Poltexious