我正在尝试编译由IBM的WSDL2Java在Java5上创建的Java 1.4代码,而无需重新创建存根并在Eclipse中看到此错误.我假设创建的存根应该只要运行时jar可用就可以编译(它们是).
Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar
完整的类名是 javax.xml.namespace.QName
到底发生了什么?
这是我试图用香肠重构一头猪的情况吗?我最好重新创建存根吗?
我有一些关于具有Double类型点的多边形的问题...我需要做什么,给出点,创建多边形,然后测试1个具体点是否在多边形内部.
所以我知道在Java中有一个叫做Polygon的类,就像这样使用:(三角形)
int valoresX[] = { 100, 150, 200 };
int valoresY[] = { 100, 200, 100 };
int n = valoresX.length;
Polygon city= new Polygon(valoresX,valoresY,n);
Run Code Online (Sandbox Code Playgroud)
但我的"多边形"必须是"双"类型,而不是"int"(简单示例)
Double valoresX[] = { 1000.10, 150.10, 200.10 };
Double valoresY[] = { 100.10, 200.10, 100.10 };
Run Code Online (Sandbox Code Playgroud)
在我的项目中我真的不需要在applet或类似的东西上绘制它,我只需要计算点是否在内部.
所以我的问题是:
有没有办法用双坐标做多边形,如果点(双)在多边形内是否允许进行计算?
谢谢大家!
Shudy
我有一组点,我想在Java中变成一个封闭的多边形.我目前正在尝试使用java.awt.geom.Point2D和java.awt.geom.Area,但无法弄清楚如何将一组点转换为Area.
我想我可以根据这些点定义一组Line2D,然后将它们添加到Areas中,但这是很多工作而且我很懒.那么还有更简单的方法吗?
问题是我有一个lat/lon坐标列表,并希望建立一个可用于命中测试的区域.
非核心Java库也是可能的.
更新,我看了使用java.awt.Polygon,但它只支持整数,我正在使用双精度坐标.