草庐IT

thread_no

全部标签

javax.mail.NoSuchProviderException : No provider for smtps

我正在尝试设置我的Java项目以便能够发送电子邮件(通过g-mail,如果它重要的话)并且每次我尝试时都收到“javax.mail.NoSuchProviderException:没有smtps提供商”运行以下行(从他们的示例中复制/粘贴)。Transporttransport=session.getTransport("smtps");我环顾四周,发现通常会抛出此问题,因为您的类路径中没有包含mail.jar,但实际上我确实包含了mail.jar。由于我运行的是JDK1.6,因此根据此处的常见问题(http://www.oracle.com/technetwork/java/java

java - 智能卡终端移除 : SCARD_E_NO_SERVICE CardException

我正在开发一个Java应用程序,它使用smartcardio来处理智能卡。必须可以让一个人移除其USB读卡器,然后再次插入,而无需再次启动小程序。我正在使用terminals()和waitForChange()方法来检测终端变化,它在Linux、MacOS和Win7上运行良好。但在Windows8(和仅Windows8)上,在删除最后一个终端后,这些方法会抛出SCARD_E_NO_SERVICECardException,并且不再检测变化。我不确定它指的是什么“服务”。但我认为这是在我调用TerminalFactory.getDefault()以获得TerminalFactory单例时

java - 为什么使用 Thread.currentThread().isInterrupted() 而不是 isInterrupted()?

我对Thread子类取消政策的实现有疑问。这样做似乎是常见的做法:classAextendsThread{[...]publicfinalvoidrun(){try{while(!Thread.currentThread().isInterrupted()){[...]}}catch(InterruptedExceptionconsumed){}}publicfinalvoidcancel(){interrupt();}}我的问题是关于Thread.currentThread()...为什么通常的做法是使用currentThread()来检查中断标志而不是在cancel()方法中设置它

java - 在 Eclipse Luna 中安装插件时,日志中出现 "Unable to acquire PluginConverter service"和 "No repository found"错误

我正在使用Luna版本的EclipseEEeclipse-jee-luna-M1-win32-x86_64并尝试放置tomcat插件(EclipseTotale-com.sysdeo.eclipse.tomcat_3.3.0)在dropins文件夹中。当tomcat图标没有出现时,我检查了eclipse日志,它显示:!ENTRYorg.eclipse.equinox.p2.publisher.eclipse402013-09-1220:19:53.571!MESSAGEUnabletoacquirePluginConverterserviceduringgenerationfor:C:

java - 使用 Thread.sleep 进行测试

使用Thread.sleep()加速测试的推荐方法是什么。我正在测试一个具有重试功能的网络库,当连接断开或发生超时错误等时。然而,该库在重试之间使用了Thread.sleep()(因此它不会服务器重新启动时t连接数千次)。该调用显着减慢了单元测试速度,我想知道有哪些选项可以覆盖它。请注意,我愿意实际更改代码,或使用模拟框架来模拟Thread.sleep(),但我想先听听您的意见/建议。 最佳答案 将与时间相关的功能委托(delegate)给单独的组件通常是个好主意。这包括获取当前时间,以及像Thread.sleep()这样的延迟。这

java.net.MalformedURLException : no protocol

我正在编写一个类以在Java中运行xjc。我的代码如下:URLurl=newURL("C:\\Users\\Simran\\Desktop\\books.xsd");SchemaCompilersc=XJC.createSchemaCompiler();sc.parseSchema(newInputSource(url.toExternalForm()));S2JJAXBModelmodel=sc.bind();JCodeModelcm=model.generateCode(null,null);cm.build(newFileCodeWriter(newFile("C:\\Users

并发编程Thread的常用API有哪些?

引言在JDK17(或以上版本)中,Thread类提供了一组常用的API,用于管理线程的创建、启动、暂停、恢复和销毁等操作。本文从api、源码、编程示例等方面详细说明Thread常用函数的使用和注意事项。线程sleep使当前正在执行的线程暂停(挂起)指定的毫秒数。但受系统计时器和调度程序的精度和准确性限制。线程不会失去任何monitor(监视器)的所有权。每个线程的休眠互不影响,Thread.sleep只会导致当前线程进入指定时间的休眠。publicstaticnativevoidsleep(longmillis)throwsInterruptedException;publicstaticvo

java - 在类路径中找到带有 TopLink : No META-INF/persistence. xml 的 JPA

publicclassLoginTest{publicstaticvoidmain(String[]args){EntityManagerFactoryemf=Persistence.createEntityManagerFactory("IRCBotPU");EntityManagerem=emf.createEntityManager();em.getTransaction().begin();Loginlg=newLogin();lg.setPassword("password");lg.setUserName("Rocky");em.persist(lg);em.flush()

java - 如何修复 "Run Configuration Error: [No Rails found in SDK]"?

我正在查看一个Rails项目,我希望能够在Ubuntu15.10下使用IntelliJ15.0.3(完整版)进行处理。项目使用“bundleinstall”构建。Rails使用“railss”从命令行运行。IntelliJ(和RubyMine8.0.3)不想启动Rails,而是提示“[在SDK中找不到Rails]”。我在Ubuntu中尝试过默认的ruby​​。我尝试编译Ruby2.3.0并将其安装在我自己的主文件夹中。ruby二进制文件旁边有一个rails二进制文件。gem已安装。我不能在这个项目中使用jruby,因为需要带有原生扩展的gem。我怀疑我可能遇到了Ruby插件中的错误。有

java - Java 中的 Thread.yield() 和 Thread.sleep(0) 有什么区别?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:AreThread.sleep(0)andThread.yield()statementsequivalent?在我的理解中,Thread.yield()和Thread.sleep(0)都应该通过某种调度算法让CPU重新判断运行哪个线程。区别在于:Thread.yield()是给其他线程执行的机会,而Thread.sleep(0)不会,它只是告诉CPU你应该重新安排执行线程,包括当前线程本身。Thread.yield()只是一个建议,这意味着它可能根本不会被接受,但Thread.sleep(0)会强制进行重新