如何编译和运行此文件夹结构

我在lib文件夹中的src / net / …文件夹和.jar文件中有我的java源文件。 如何在不编写构建脚本的情况下使用命令行编译和运行此文件?

如何确定Java之间的现在和任意未来日期之间的时间

我目前正在尝试确定两个日期之间的时间量(其中一个是当前日期/时间,另一个是任意的未来日期)。 我只使用原生Java和Android API,但我遇到GregorianCalendar的一些问题。 到目前为止,我的代码可以在下面看到,但我遇到的问题是两个日期之间的时间非常不准确。 你可以看到我在这个例子中将未来的日期设定为圣诞节,但它告诉我那时已有超过62天,这显然是错误的。 date = new GregorianCalendar(); currentTime = date.getTimeInMillis(); calendar = new GregorianCalendar(); calendar.set(2011, 12, 25, 0, 0, 0); long difference = calendar.getTimeInMillis()-currentTime; long x = difference / 1000; seconds = x % 60; x /= 60; minutes = x % 60; x /= 60; hours = x % 24; x /= […]

java – 抓住双击托盘中图标的事件

当我双击托盘图标时,我想让我的表单可见? 如何双击图标? 谢谢。

将ThreadLocal传播到从ExecutorService获取的新线程

我使用ExecutorService和Future( 这里是示例代码)在一个具有超时的单独线程中运行进程(线程“生成”发生在AOP方面)。 现在,主线程是Resteasy请求。 Resteasy使用一个或多个ThreadLocal变量来存储我需要在Rest方法调用中的某个时刻检索的一些上下文信息。 问题是,由于Resteasy线程在新线程中运行,因此ThreadLocal变量将丢失。 将Resteasy使用的任何ThreadLocal变量“传播”到新线程的最佳方法是什么? 似乎Resteasy使用多个ThreadLocal变量来跟踪上下文信息,我想“盲目地”将所有信息传递给新线程。 我已经查看了子类化ThreadPoolExecutor并使用beforeExecute方法将当前线程传递给池,但我找不到将ThreadLocal变量传递给池的方法。 有什么建议吗? 谢谢

如何在多个页面中打印大型JPanel

我想打印一个非常大的面板,这个面板包含一些组件,如jtable,jlabel和其他jpanel。 现在我想在不同的页面中打印它。 但我不知道该怎么做。 我在面板类中实现了Printable。 但如果我打印它,我只得到一页。

一旦我编写了内置函数,我需要做些什么才能让reasoners知道它?

我已经编写了一个自定义内置以在我的项目中使用,但我真的不知道如何使用它。 我写了两节课。 在其中一个中有我使用的内置(使用BaseBuiltin ),另一个我注册了新的内置(使用BuiltinRegistry )。 我已经尝试使用默认的内置函数,编写在使用Java从Eclipse可读的文本文件中使用它们的规则。 在这种情况下,我没有任何问题。 我怎样才能使用我建的内置? 我应该在某些文件中导入(或包含)某些内容吗?

创建缩略图的正确方法是什么?

我正在尝试使用JScrollPane创建一些数据的缩略图,但我遇到了性能问题。 此示例包含大约100个缩略图,每个缩略图包含5000个样本。 当我尝试向下滚动并多次向上滚动时,滚动会发生延迟,CPU负载增加,应用程序内存使用量超过500 Mb。 有没有办法在不减少数据的情况下避免这种性能问题? import java.awt.Color; import java.awt.EventQueue; import java.awt.GridLayout; import java.util.Random; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.plot.ThermometerPlot; import org.jfree.data.general.DefaultValueDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; public class ThumbnailChartsTest extends JPanel { private static final int W = 200; private static final int H = W; […]

如何用java以编程方式创建odt文件?

如何以编程方式使用Java创建odt(LibreOffice / OpenOffice Writer)文件? 一个“你好世界”的例子就足够了。 我查看了OpenOffice网站,但文档不清楚。

通过Spring Framework中的注释从resourceBundle获取本地化消息

是否有可能做到这一点 ? 目前这样做是这样的: content.Language @Autowired protected MessageSource resource; protected String getMessage(String code, Object[] object, Locale locale) { return resource.getMessage(code, object, locale); } 有没有办法让它像通过@Value注释获取属性一样? @Value(“#{generals[‘supported.lang.codes’]}”) public String langCodes; 因为必须调用该方法通常很好,但是例如在unit testing时,这很痛苦……在某些情况下,webdriver的PageObject模式对象没有初始化,这将是非常有帮助的

在Java中针对CAvalidationX.509证书

可以说我有这样的东西(客户端代码): TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } @Override public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) { } @Override public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) { } } }; SSLContext sslc = SSLContext.getInstance(“TLS”); sslc.init(null, trustAllCerts, null); SocketFactory sf = sslc.getSocketFactory(); SSLSocket s = (SSLSocket) sf.createSocket(“127.0.0.1”, […]