How can I refer to a Java class in stdlib1.jar
when the directory structure is like this? How to write the import statement?
I want to call a method under stdlib1.jar
, I have configured it.
How can I refer to a Java class in stdlib1.jar
when the directory structure is like this? How to write the import statement?
I want to call a method under stdlib1.jar
, I have configured it.
The classes are in the default package. According to this answer, it is not possible to import classes from the default package. So, they have to be moved to another package or you have to use reflection.
You call a method from a class and not from a package.
You don't need to specify the jar when you call a method from a class belonging to it. Which matters is your jar is in the classpath
In your screenshot if the lib
makes part of the classpath folders, you can import and use classes from it in your code.
Here the classes of your jar use the default package (no package name) which seems weird for a third-party library. Default package is not recommended since it doesn't allow to naturally reference and use the classes of the archive from the client code.
I am not sure you are using the correct version of the jar.
Look at that :
This contains classes in the edu.princeton.cs
package :
With package, you could declare this :
For example :
You could create a class like that and use BinaryIn like that:
package main;
import edu.princeton.cs.BinaryIn;
public class MyClass(){
public static void main(String args[]){
BinaryIn in = new BinaryIn();
}
}