如何在Java应用程序中打开和关闭监视器?

如何在Java应用程序中打开和关闭监视器? 如果你想知道为什么,这是一个自助服务终端风格的应用程序,在晚上关闭显示器会很棒。 是的,您可以在机器的屏幕保护程序设置中执行此操作,但以编程方式执行此操作并避免必须在每台计算机上进行配置将非常棒。

JSCH – 无效的私钥

我使用netbeans 7.2运行JDK 1.7和Windows 7.我使用putty-keygen生成了一个SSH私钥和公钥对(SSH2-2048位)。 私钥没有任何密码。 我现在正尝试使用SFTP连接到其中一台主机。 但是当我传递私钥(ppk)来设置Identity时,代码返回无效的私钥错误。 我在WinSCP中使用相同的私钥连接到同一主机,它工作正常。 请帮我解决错误。 这是我的代码: JSch jsch = new JSch(); Session session = null; try { jsch.addIdentity(“D:\\TEMP\\key.ppk”); session = jsch.getSession(“tiabscp”, “ssiw.support.qvalent.com”, 22); session.setConfig(“StrictHostKeyChecking”, “no”); //session.setPassword(“”); session.connect(); Channel channel = session.openChannel(“sftp”); System.out.println(“Getting connected”); channel.connect(); System.out.println(“connected successfully”); ChannelSftp sftpChannel = (ChannelSftp) channel; sftpChannel.get(“remotefile.txt”, “localfile.txt”); sftpChannel.exit(); session.disconnect(); }catch (JSchException e) { e.printStackTrace(); }catch […]

如何将java exe解压缩到jar

我有一个我知道的exe是用java编写的。 我知道java程序可以制作成exe,并且有工具将jar文件转换为exe但是可以转换回来吗? AFAIK jar文件可以在任何可以运行java的平台上运行,我想在mac上使用windows编译的java程序而不使用任何额外的虚拟化(wine,vmware)

如何使用Selenium WebDriver在新标签页(chrome)中打开链接?

System.setProperty(“webdriver.chrome.driver”, “D:\\softwares\\chromedriver_win32\\chromedriver.exe”); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(“https://mail.google.com/”); String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN); driver.findElement(By.linkText(“www.facebook.com”)).sendKeys(selectLinkOpeninNewTab); 新选项卡正在打开,但URL链接未打开。

在jsf中以2磅十进制格式显示数字

我正在使用JSF 2和RichFaces 3.在下图所示的数字中,数字显示为数据库中的数字。 但我想将它们显示为6749395.20如果有分数部分, 5095138.00如果没有分数部分。 截至目前,我尝试过这样的事情。 实际上我一起展示了所有这些,但我尝试了所有这些,因为所有可能的type , groupingUsed , minFractionDigits和pattern 。 为什么不起作用? 这是怎么造成的,如何解决?

使用PDFBox从PDF文档中读取特定页面

如何使用PDFBox从PDF文档中读取特定页面(给定页码)?

Solr Composite来自模式中现有字段的唯一键

我在solr中有一个名为LocationIndex的索引,其字段如下: // and some more fields solr_id 但是现在我想要更改模式,以便唯一键必须是两个已经存在的字段solr_id和solr_ver ……如下所示: // and some more fields solr_ver-solr_id 搜索之后我发现可以通过在schema中添加以下内容:(ref: Solr Composite来自模式中现有字段的唯一键 ) docid_s userid_s id id — 所以我改变了架构,最后它看起来像: solr_ver solr_id id id – // and some more fields id 但是在添加文档时它会给我错误: org.apache.solr.client.solrj.SolrServerException: Server at http://localhost:8983/solr/LocationIndex returned non ok status:400, message:Document [null] missing required field: id 我没有得到模式的哪些变化需要按预期工作? 在我添加的文档中,它包含字段solr_ver和solr_id 。 如何以及在何处(solr)通过将这些字段组合为solr_ver-solr_id创建id字段? […]

如何以编程方式为多播发现机制配置hazelcast?

如何以编程方式为多播发现机制配置hazelcast? 细节: 该文档仅提供TCP / IP的示例并且已过时:它使用不再存在的Config.setPort()。 我的配置看起来像这样,但发现不起作用(即我得到输出”Members: 1″ : Config cfg = new Config(); NetworkConfig network = cfg.getNetworkConfig(); network.setPort(PORT_NUMBER); JoinConfig join = network.getJoin(); join.getTcpIpConfig().setEnabled(false); join.getAwsConfig().setEnabled(false); join.getMulticastConfig().setEnabled(true); join.getMulticastConfig().setMulticastGroup(MULTICAST_ADDRESS); join.getMulticastConfig().setMulticastPort(PORT_NUMBER); join.getMulticastConfig().setMulticastTimeoutSeconds(200); HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg); System.out.println(“Members: “+hazelInst.getCluster().getMembers().size()); 更新1,考虑到asimarslan的答案 如果我偶然发现MulticastTimeout,我要么得到”Members: 1″或者 2013年12月5日下午8:50:42 com.hazelcast.nio.ReadHandler警告:[192.168.0.9]:4446 [dev] hz._hzInstance_1_dev.IO.thread-in-0关闭套接字到端点地址[192.168.0.7] :4446,原因:java.io.EOFException:远程套接字已关闭! 2013年12月5日下午8:57:24 com.hazelcast.instance.Node严重:[192.168.0.9]:4446 [dev]无法加入群集,关闭! com.hazelcast.core.HazelcastException:300秒内无法加入! 更新2,采取pveentjer关于使用tcp / ip的答案 如果我将配置更改为以下内容,我仍然只能获得1个成员: Config cfg = new Config(); […]

Java中的协变返回类型

以下代码使用Java中方法覆盖的概念。 package pkg; import java.util.ArrayList; import java.util.List; abstract class SuperClass { abstract public ListgetList(); } final class SubClass extends SuperClass { private Listlist=null; @Override public ArrayList getList() { list=new ArrayList(); list.add(“A”); list.add(“B”); return (ArrayList) list; } } final public class Main { public static void main(String[] args) { SuperClass s=new SubClass(); Listlist=s.getList(); for(String str:list) { […]

为什么空Java程序消耗内存?

我正在探索Java中的内存使用,以了解我的程序泄漏内存的原因。 在我的main while循环中剥离代码之后,我仍然会随着时间的推移增加内存使用量。 思考空程序的内存使用情况: class Nothing { public static void main(String[] args) { while(true); } } 我仍然看到内存增加: 所以我的问题是:为什么还有锯齿形? 为什么GC运行时不会保存所有内存(每次gc运行(谷值),使用的内存增加10-20Kb(与之前的谷值相比))? 编辑: java版“1.6.0_29” Java(TM)SE运行时环境(版本1.6.0_29-b11) Java HotSpot(TM)客户端VM(内置20.4-b02,混合模式,共享) 操作系统:Windows 7 Enterprise-32位