Tag: jar

javax.mail.NoSuchProviderException:没有smtps的提供者

我正在尝试设置我的Java项目以便能够发送电子邮件(通过g-mail,如果它很重要)并且每次我尝试运行时都会收到“javax.mail.NoSuchProviderException:没有smtps的提供者”以下行(从他们的例子中复制/粘贴)。 Transport transport = session.getTransport(“smtps”); 我环顾四周,发现这通常被抛出,因为你没有包含在你的类路径中的mail.jar,但事实上我确实包含了mail.jar。 由于我正在运行JDK 1.6,因此我不需要根据FAQ( http://www.oracle.com/technetwork/java/javamail/faq-135477.html#classpath )包含activation.jar。 此外,activation.jar似乎不存在于javamail的1.4.7版本中。 为了防止出现问题,我从oracle的网站上重新下载了整个zip,解压缩并添加了jar(在删除旧jar后),我仍然得到同样的错误。 关于这个问题到底有什么想法吗? 编辑:这是正在打印的完整堆栈跟踪: javax.mail.NoSuchProviderException: No provider for smtps at javax.mail.Session.getProvider(Session.java:433) at javax.mail.Session.getTransport(Session.java:627) at javax.mail.Session.getTransport(Session.java:608) … my code that calls getTransport() … at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) … more of my code … at java.lang.Thread.run(Thread.java:662)

Java – 如何减小第三方jar的大小以减小应用程序的大小

我正在开发一个java Web应用程序 ,其中包括一个applet 。 该applet依赖于两个jar文件: JFreeChart (用于在客户端绘制图形) – 1.7 mb(jar文件的大小) MySqlJdbcConnector(用于存储在客户端捕获的数据到远程数据库) – .7 mb(jar文件的大小) 现在,问题是上面两个jar文件的大小。 我的applet jar (myApplet.jar)的总大小是2.5 MB ,其中2.4 MB是由于上面两个jar文件。 我没有使用那些jar文件中的所有类。 具体来说,对于jfreechart ,我使用的是来自该库的极少数类。 ============================== 问题 =================== =================== Q1。 为了创建myApplet.jar文件,我所做的是解压缩了两个jar文件(jfreechart和mySQLJdbcConnector),然后用我的applet代码的源代码打包解压缩版本的jar文件,以创建一个jar文件( 即myApplet.jar)。 这是用你的applet代码打包第三方jar文件的正确方法吗? 有什么方法可以优化这个吗? Q2。 我试图找到我在我的应用程序中使用的jfreechart库类的依赖关系,以便只在myApplet.jar中打包这些依赖项。 为此,我使用DependencyAnalyzer来查找所有类的依赖关系。 但后来我发现很难手动执行,因为每个类(我在我的应用程序中使用的jfreechart类)都有很多依赖项,而且我使用了15个类的jfreechart,所以对每个类执行此操作将非常困难。 那有什么建议吗? Q3。 这种情况是非常普遍的开发人员遇到或我遗失的东西,因为我必须这样做?

从Eclipse导出jar时“无法从给定的启动配置中找到main方法”错误

我使用Eclipse作为我的IDE开发了我的程序。 我以前使用File|Export| Runnable JAR file File|Export| Runnable JAR file选项,用于为客户端创建dist构建。 我在eclipse中使用Run或(通常)调试按钮处理项目(所以我使用有效的main方法配置项目)。 不幸的是,当我昨天创建构建时,当我尝试运行app时出现以下错误: Failed to load Main-Class manifest attribute from My.jar 然后,当我重试导出时,我在导出日志中发现以下问题: Could not find main method from given launch configuration 我不知道是什么原因导致了这个问题。 我想我的项目配置中没有任何改变。 而且我正在测试我的构建,所以我确定这个选项曾经正常工作。 我将不胜感激任何帮助。

以编程方式分析jar文件

我需要以编程方式计算给定jar文件中编译的类,接口和枚举的数量(所以我需要三个单独的数字)。 哪种API对我有帮助? (我不能使用第三方库。) 我已经尝试了相当棘手的方案,似乎并不总是正确的。 也就是说,我将每个ZipEntry读入一个byte [],然后将结果提供给我的自定义类加载器,它扩展了标准的CalssLoader,并将此byte []发送到ClassLoader.defineClass(这是保护,无法直接从应用程序代码调用) )。 完整代码在Pastebin上 。

如何从jar添加和读取资源文件

我在java程序读取的路径中有hibernate.cfg.xml和test.txt。 现在,当我使用maven创建jar时,那些文件不存在。 所以我读到我应该放入资源文件夹,所以现在我的目录结构是 scr – > main-> java ->resources 现在我可以看到jar中的文件,但它们不是基本上在资源文件夹中 myjar.jar – > com(源代码) -> META -INF -> hibernate.cfg.xml -> test.txt 我尝试过使用 的getClass()。的getResourceAsStream( “的test.txt”) 但得到了空.. 让我知道哪些步骤有误?

如何创建多模块maven项目的每个模块的自包含(独立)jar

我有一个多模块maven项目。 父POM和单个模块的pom工作正常(因为每个模块中的代码运行正常,没有任何依赖性问题,并且mvn:package目标运行时没有任何警告/错误)。 现在,我需要为每个模块创建一个jar。 具有依赖关系的项目结构大致是这样的 ProjectABC | |–ModuleA | |-Log4J | |-Guava | |-pom.xml | |–ModuleB | |-ModuleA | |-Commons | |-pom.xml | | |–MoudleC | |-ModuleB | |-pom.xml 我遵循这个Maven多模块项目 – 将所有“包”JARS从子模块复制到父/目标/ 并且,能够将我的所有子模块的jar放入mouduleJars文件夹,但是我无法运行任何jar,因为模块的依赖项都没有被复制到mouduleJars文件夹中。 例如,如果module A依赖于Log4J ,我的mouduleJars文件夹中没有log4j.jar, mouduleJars也没有打包在moduleA.jar中 题 如何在多模块项目中创建包含self(独立模块jar)的self。 或者,如何获取lib文件夹中的所有依赖项。 临时解决方法 现在,我使用我的IntelliJ IDEA ide复制lib文件夹中的所有依赖项(如log4J,Guvava等) 并通过将lib文件夹添加到类路径来运行maven生成的moduleA.jar 。 这样运行正常,但我不喜欢这种手动方法,并希望maven能够处理它。 谁认为它是重复的或已经回答和downvoters 我的问题是不要求Maven Assembly Submodules Multimodules或者这个 Maven:多模块项目和版本控制 我已经花了一天多的时间尝试使用maven-assembly-plugin但没有任何成功。 如果需要更多详细信息,请与我们联系。

SWT Browser小部件:jar里面的html源码?

我想为我的小型SWT桌面应用程序实现一个帮助系统。 我想过一个SWT浏览器小部件,它包含一个单独的html标记页面和一组要导航的锚点(只有很少的东西需要解释)。 一切正常,但如何从jar加载html文件? 我知道getClass().getClassLoader().getResourceAsStream(“foo”); ,但是从输入流中读取时的最佳做法是什么? 加载jar中包含的资源的答案使用FileInputStream来FileInputStream 。 提前致谢

如何从JAR文件执行脚本?

我有一个maven项目,其中,我正在尝试执行一个脚本(用R编写)。 我也把这个脚本文件放在源代码目录中。 我发现这个脚本根本没有执行。 但是,当我将此脚本移到jar文件之外时,它会执行! 任何人都可以告诉我为什么,并给我一些解决方案将脚本放入jar中,同时确保其执行? 非常感谢 !

如何为jar文件设置最大jvm-memory(XMX)

如何在不向程序添加额外批处理脚本的情况下设置最大jvm内存。 答案如下。

如何从不同的jar子加载相同的类

我在两个不同的jar jar1和jar2中有一个类Client.java现在在运行时我想决定加载哪个Client.class if (country==india){ // load Client class of jar1 ) else{ load client class from jar2 } 我能做到吗……