我如何在java中打开.pdf文件

在我开发基于桌面的应用程序时,有一个.pdf格式的用户手册,应该在用户点击帮助菜单项时打开。 我不知道从swing应用程序打开.pdf文件的方法,所以如何在我的jframe或任何pdf文件查看器(如acrobat reader)中打开它。

得到此错误:“javax.net.ssl.SSLHandshakeException:没有共同的密码套件”

我有一个用C#编写的客户端和JAVA中的服务器。 因此,当我尝试连接时,我在服务器javax.net.ssl.SSLHandshakeException: no cipher suites in common出现错误javax.net.ssl.SSLHandshakeException: no cipher suites in common和C#“EOF或0字节”。 [C#]: TcpClient tc = new TcpClient(server, 1337); using (sslStream = new SslStream(tc.GetStream())){ } [JAVA]: SSLServerSocketFactory ssocketFactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault(); SSLServerSocket server = (SSLServerSocket) ssocketFactory.createServerSocket(1337); server.setEnabledCipherSuites(server.getEnabledCipherSuites()); 和JAVA推出属性: -Djavax.net.ssl.trustStore=Certificatename -Djavax.net.ssl.trustStorePassword=thereisapw -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -Djavax.net.debug=ssl TCPServer

如何使用具有Java 8function的Realm数据库

我不熟悉Android的Realm数据库。 我修改了我的gradle文件以包含Jack工具链,以便我可以使用Java 8语言function。 我还修改了gradle文件来安装Realm插件 。 当我同步项目gradle文件时,我收到以下错误: Error:Could not find property ‘options’ on task ‘:app:compileDebugJavaWithJack’ 。 这两个修改本身很好,但由于某种原因,我不能同时兼得。 我非常感谢这方面的帮助。

Maven – 在Java中添加可访问的校验和

上次我在maven中成功添加了一个很好的checksum-maven-plugin 。 我为我的一个文件生成校验和。 我正在使用这个特殊的配置: package files … ${basedir}/myfiles file-name 它工作正常,并生成一个file-name.md5文件,其中包含校验和/target 。 我用maven-assembly-plugin用这个执行来构建我的JAR。 package single 在Java内部我已经访问了我的src/main/resources/my.properties属性文件: InputStream inputStream = RunJetty.class.getClassLoader() .getResourceAsStream(“my.properties”); (这很好用)。 我需要将checksum checksum-maven-plugin生成的checksum-maven-plugin传递给Java代码。 怎么做? 经过一些评论后,我看到两个选择: 一种是将校验和文件添加到JAR。 2’是将校验和值添加到my.properties文件(或创建单独的属性文件)。

Struts 2动作方法和struts.convention.result.path不起作用

我有Struts2动作方法和struts.convention.result.path这是我的struts.xml login.jsp 当我运行url “localhost:8080/venus/user/login” 。 它显示错误”HTTP Status 404 – /venus/user/login.jsp” 如果我将login()方法更改为execute()方法,它可以工作。 或者如果我改为/WEB-INF/pages/login.jsp ,它就可以了。 任何人都可以解释和教我如何在xml中使用动作方法与结果路径配置? 非常感谢你!

我必须用Java创建一个月级

其中一个要求是getMonthName方法,如果月份返回名称,即1月为1.还有一个返回月份名称的字符串(字符串代表),我只是担心有一种更简单的方式来处理我的问题。做比这个: import java.util.Scanner; import java.io.*; public class Month { private int monthNum = 0; private String monthName; String monthOne = “JANUARY”; String monthTwo = “FEBRUARY”; String monthThree = “MARCH”; String monthFour = “APRIL”; String monthFive = “MAY”; String monthSix = “JUNE”; String monthSeven = “JULY”; String monthEight = “AUGUST”; String monthNine = “SEPTEMBER”; String monthTen […]

如何在启动SLF4J之前运行一个类 – Logback?

正如标题所说,我想运行一个类,它将在启动logback之前检查目录中是否存在属性。 所以我试过的是我在spring的监听器之前放置一个将在启动时启动的监听器,并且我确保在该监听器中没有使用Logger。 但是Logger仍然设法在听众面前解雇。 这是我的web.xml: SekaiServer listener.InitLog listener.InitConfig listener.InitListener contextConfigLocation classpath:spring/application-config.xml /WEB-INF/security-context.xml org.springframework.web.context.ContextLoaderListener dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/mvc-config.xml 1 dispatcherServlet / springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /*

带有Eclipse Look的Eclipse RCP工具栏按钮

在Eclipse中,使用ActionSets扩展点可以轻松指定工具栏的按钮。 但是,当我需要以编程方式指定一些项目时,我无法获得相同的外观。 我不相信框架使用本机按钮,但到目前为止,我找不到与Eclipse外观相匹配的正确配方。 我想看看是否有人找到了在代码中复制此function的正确代码段。

如果仅执行AsyncTask,则需要BroadcastReceiver唤醒锁吗?

我有一个类,它从BroadcastReceiver扩展并从AlarmManager 。 在onReceive方法中,我执行AsyncTask ,它从Internet获取一些数据并将数据存储在应用程序的本地数据库中。 我是否需要获得唤醒锁: @Override public void onReceive(Context context, Intent intent) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, “”); mWakeLock.acquire(); // execute AsyncTask } private void asyncTaskDone() { mWakeLock.release(); } 为了阻止CPUhibernate,或者在没有唤醒锁定的情况下执行AsyncTask是否安全?

单例模式的示例

请给我一个单例模式的实时示例。 访问共享文件的不同线程是单身还是不单独? 由于每个线程访问文件的同一个实例而不是自己的单个实例。