Without maven, gradle or something like this. How can I solve the problem below? I've read questions about java classpath. But I need to deep understand how to find a package and include it inside my project. Precisely, how to include like org.apache.http.client.methods.HttpGet
in this project.
This is the HelloWorld.java file
import java.io.IOException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
public class HelloWorld {
public static void main (String[] args) throws IOException {
Runtime.getRuntime().exec("clear");
System.out.println("Console!!!");
String url = "http://www.example.com";
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(url);
request.addHeader("User-Agent", USER_AGENT);
HttpResponse response = client.execute(request);
BufferReader rd = new BufferReader(
new InputStreamReader(
response.getEntity().getContent()
)
);
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
System.out.println(result);
}
}
This is the command
javac HelloWorld.java
This is the output
HelloWorld.java:2: error: package org.apache.http.client.methods does not exist
import org.apache.http.client.methods.HttpGet;
^
HelloWorld.java:3: error: package org.apache.http.client does not exist
import org.apache.http.client.HttpClient;
^
HelloWorld.java:4: error: package org.apache.http.impl.client does not exist
import org.apache.http.impl.client.HttpClientBuilder;
^
HelloWorld.java:13: error: cannot find symbol
HttpClient client = HttpClientBuilder.create().build();
^
symbol: class HttpClient
location: class HelloWorld
HelloWorld.java:13: error: cannot find symbol
HttpClient client = HttpClientBuilder.create().build();
^
symbol: variable HttpClientBuilder
location: class HelloWorld
HelloWorld.java:14: error: cannot find symbol
HttpGet request = new HttpGet(url);
^
symbol: class HttpGet
location: class HelloWorld
HelloWorld.java:14: error: cannot find symbol
HttpGet request = new HttpGet(url);
^
symbol: class HttpGet
location: class HelloWorld
HelloWorld.java:15: error: cannot find symbol
request.addHeader("User-Agent", USER_AGENT);
^
symbol: variable USER_AGENT
location: class HelloWorld
HelloWorld.java:16: error: cannot find symbol
HttpResponse response = client.execute(request);
^
symbol: class HttpResponse
location: class HelloWorld
HelloWorld.java:19: error: cannot find symbol
BufferReader rd = new BufferReader(
^
symbol: class BufferReader
location: class HelloWorld
HelloWorld.java:19: error: cannot find symbol
BufferReader rd = new BufferReader(
^
symbol: class BufferReader
location: class HelloWorld
HelloWorld.java:20: error: cannot find symbol
new InputStreamReader(
^
symbol: class InputStreamReader
location: class HelloWorld
12 errors
How can I solve this problem? How can I add vendor code? How can I import org.apache.http.client.methods.HttpGet? ...
Sorry, I came from PHP. In php we have composer and packagist. In Java world?