Java 无法将字符串参数传递给HttpGet构造函数,需要URI

Java 无法将字符串参数传递给HttpGet构造函数,需要URI,java,apache,constructor,http-get,Java,Apache,Constructor,Http Get,我正在一个嵌入式平台上工作,我没有java.net包(因此也没有java.net.URI)。我尝试使用Apache库创建一个HttpClient,但是当我创建一个HttpGet对象并像这样传递一个字符串参数时 String request = "www.example.com"; HttpGet response = new HttpGet(request); 我还是会 The type java.net.URI cannot be resolved. 为什么我不能直接使用新的HttpGet

我正在一个嵌入式平台上工作,我没有java.net包(因此也没有java.net.URI)。我尝试使用Apache库创建一个HttpClient,但是当我创建一个HttpGet对象并像这样传递一个字符串参数时

String request = "www.example.com";
HttpGet response = new HttpGet(request);
我还是会

The type java.net.URI cannot be resolved.
为什么我不能直接使用
新的HttpGet(String)
构造函数


当我尝试从字符串创建JSONObject时,同样的冲突也会发生,而构造函数要求java.util.Map,而我也没有。

请发布一些代码和编译器错误/stacktrace。您是在编译时还是运行时出现此错误?您收到的错误消息似乎表明与您提到的问题不同。因此,这是一个编译时错误:
无法解决java.net.URI类型。它是从required.class文件中间接引用的
代码几乎就是我在问题中提到的那两行代码。这是怎么回事?您是否从构建路径中删除了标准Java库?我想我没有解释清楚,对不起。我没有所有的标准Java库,我在一个使用Java库子集的平台上工作。因此,我无法导入java.net.URI。因为java.net不在平台的子集中。您必须找到为特定平台编写的替代库。为Java SE编写的库在内部尝试使用非Java平台不提供的类时,迟早会失败。问题是我不能使用URI类。我没有。那么你就不能使用HttpClient。。。即使你解决了这个错误,你最终也会遇到其他问题。
String request = "www.example.com";
HttpGet response = new HttpGet();
resporse.setURI(new URI(request));