在eclipse氧气版本中选择Java 9中的JRE运行时环境

我正在尝试使用Eclipse Oxygen Version探索Java 9的function。 我已经下载了java 9和Eclipse Oxygen版本。 但是当我尝试创建一个新的Java项目时,Java SE 1.9在JRE执行环境列表中不可用。 怎么进一步? 任何帮助,将不胜感激。 选择运行时环境 选择默认的JRE ??

编译错误:ireport with java;属性’uuid’不允许出现在元素’jasperReport’中

我正在使用ireport但是当我尝试使用类java编译它时会出现错误。 Exception in thread “main” net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute ‘uuid’ is not allowed to appear in element ‘jasperReport’. at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:247) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:230) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:218) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:172) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:156) 谢谢你的帮助 :)

当JMenu存在时,JPanel#paintChildren(Graphics)的行为不正确?

我想做的事: 创建一个JPanel的子类,在包含的组件之上绘制一个简单的叠加层。 为什么我不使用JLayeredPane ? 请参见JComponent#isOptimizedDrawingEnabled() 。 当JMenu存在于JFrame ,添加带有重写的paintChildren(Graphics)方法的JPanel ,在传递的Graphics对象中提供了一个不正确的坐标起点,如此代码示例所示: import java.awt.Color; import java.awt.FontMetrics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.SwingUtilities; public final class Sscce { public static void main(String[] args) { try { SwingUtilities.invokeAndWait(new Runnable() { @Override public void run() { // a normal frame JFrame […]

如何使用Java对文本文件中的记录进行排序?

对txt文件中的数据进行了一些修改。 我已经尝试了建议的代码,但我没有成功地用这种格式在txt文件中再次写它。我尝试了collection.sort但是它用长线写了数据。 我的txt文件包含以下数据: Monday Jessica Run 20mins Alba Walk 20mins Amy Jogging 40mins Bobby Run 10mins Tuesday Mess Run 20mins Alba Walk 20mins Christy Jogging 40mins Bobby Run 10mins 如何按升序对这些数据进行排序,并在排序后将其再次存储在txt文件中? Monday Alba Walk 20mins Amy Jogging 40mins Bobby Run 10mins Jessica Run 20mins Tuesday Alba Walk 20mins Bobby Run 10 mins Christy Jogging 40mins Mess […]

从Java中的基类访问子类字段

我有一个名为Geometry的基类,其中存在一个子类Sphere : public class Geometry { String shape_name; String material; public Geometry() { System.out.println(“New geometric object created.”); } } 和一个子类: public class Sphere extends Geometry { Vector3d center; double radius; public Sphere(Vector3d coords, double radius, String sphere_name, String material) { this.center = coords; this.radius = radius; super.shape_name = sphere_name; super.material = material; } } 我有一个包含所有Geometry对象的ArrayList,我想迭代它以检查是否正确读取了文本文件中的数据。 […]

Eclipse中的I / O重定向?

是否可以在Eclipse中使用I / O重定向? 我想在命令行上重定向标准输入/输出,如java MyProgram output.txt ,但我似乎无法让它在Eclipse中工作。 我尝试将<s作为程序参数的一部分,它被忽略了,并且还在VM参数中,它只是抛出了一个未找到类的错误。 我怎样才能做到这一点?

从本地计算机连接到Docker中运行的Kafka

我在本地计算机上使用docker设置单节点基本Kafka部署,如Confluent Kafka文档中所述 (步骤2-3)。 另外,我还暴露了zookeeper的端口2181和kafka的端口9092,这样我就能从本地机器上运行的java客户端连接到它们: $ docker run -d \ -p 2181:2181 \ –net=confluent \ –name=zookeeper \ -e ZOOKEEPER_CLIENT_PORT=2181 \ confluentinc/cp-zookeeper:4.1.0 $ docker run -d \ –net=confluent \ –name=kafka \ -p 9092:9092 \ -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 \ -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 \ confluentinc/cp-kafka:4.1.0 问题:当我尝试从主机连接到kafka时,连接失败,因为它无法解析地址:kafka:9092。 这是我的Java代码: Properties props = new Properties(); props.put(“bootstrap.servers”, “localhost:9092”); props.put(“client.id”, “KafkaExampleProducer”); props.put(“key.serializer”, LongSerializer.class.getName()); […]

JFreeChart DynamicTimeSeriesCollection,周期为n毫秒

我正在尝试使用必须每n毫秒更新一次的图表定义一个applet。 例如,每500毫秒。 这是代码的一部分: dataSet = new DynamicTimeSeriesCollection(1, 200, new Millisecond()); dataSet.setTimeBase(new Millisecond()); 当我启动应用程序时,它返回第二行引发的NullPointerException。 如果我用秒代替毫秒,它就可以了。 问题是:如何在没有例外的情况下设置n毫秒的时间段? 谢谢

查找数组是否包含另一个数组中的所有元素

我试图循环2个数组,外部数组比另一个更长。 它将遍历第一个,如果第二个数组不包含该int,则返回false。 但我无法弄清楚如何解决这个问题。 这是我到目前为止: public boolean linearIn(int[] outer, int[] inner) { for (int i = 0; i < outer.length; i++) { if (!inner.contains(outer[i])) { return false; } } return true; } 运行时我收到此错误: Cannot invoke contains(int) on the array type int[] 我想知道是否可以在不使用嵌套循环的情况下完成(如上所述)。 我知道我做错了什么,如果有人可以帮忙解决这个问题,那就太好了。 另外我不确定要在int[]的java doc中查找哪个类。

在为对象分配int时,Java是否会自动装箱?

这是自动装箱吗? Object ob = 8; 上面的代码首先将int literal 8包装在Integer中,然后将其引用分配给变量ob吗? 因为java语言规范在这种情况下没有任何内容。