Tag: jar

下载Java EE API JAR作为OSGI包

有没有可以下载Java EE API JAR作为OSGi包的地方?

为SWT应用程序构建多平台可执行文件(Eclipse)

我有一个基于Eclipse的SWT应用程序,而不是使用Maven。 我的应用程序针对多个操作系统(CentOS,Windows和Mac)。 唯一不与操作系统无关的jar文件是SWT库,它特定于每种操作系统类型,更不用说处理器类型(x86和/或x64)。 我看到了另一个问题 ,但是目标是Maven而我没有使用Maven。 我通过遵循概述的程序并包括整个SWT下载的ZIP文件将“org.eclipse.swt”添加到我的项目中。 这指定了Package Explorer中的第二个项目。 早些时候,当我刚刚包括swt.jar时,它有点容易,因为我只需要删除jar,包含新的jar,然后重建,但那真是太痛苦了。 现在我使用整个SWT ZIP,这个过程有点乏味而且不专业。 有什么步骤,所以当我指定“右键单击> Java> Runnable JAR文件”来创建一个可执行jar时,我得到3个(或多个)不同的jar文件,每个操作系统一个? Visual Studio做得很好,只是我不知道如何在Eclipse中这样做。 更新:要回答评论,我想添加JFace支持,因为我想使用TableViewerfunction,这需要JFace。 Eclipse在第一部分中概述了如何在SWT中添加的概述。 除了在最后添加源代码之外,这些步骤都有效,但这不是主题。 我按照64位Windows的步骤进行操作,但是我必须支持CENTOS,Mac目前会“很好”。 独立于swt.jar经文org.eclipse.swt,我想要一个干净的方式(想想带有.Net的Visual Studio)为我的应用程序构建一个可运行/可执行的jar文件,每个支持的操作系统类型一个。 我的想法是我指定构建(在我设置之后的任何菜单键序列)并且每个目标OS获得一个可执行jar文件。

使用one-jar构建一个jar文件

我正在尝试使用one-jar生成一个包含clojure jar文件和java类文件的jar文件 : 创建一个用于从Java / Clojure执行的jar文件 按照说明 ,我可以使用one-jar-appgen-0.97.jar生成目录。 按照指示,我替换了java源代码,并添加了ThingOne-1.0.0-SNAPSHOT-standalone.jar 运行ant ,它构建jar文件没有错误,但是当我尝试执行jar文件时,我收到了错误消息。 java -jar build/test-one-jar.jar test_one_jar main entry point, args=[] Hello from Java! Exception in thread “main” java.lang.reflect.InvocationTargetException 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) at com.simontuffs.onejar.Boot.run(Boot.java:342) at com.simontuffs.onejar.Boot.main(Boot.java:168) Caused by: java.lang.ExceptionInInitializerError at clojure.lang.Namespace.(Namespace.java:34) at clojure.lang.Namespace.findOrCreate(Namespace.java:176) at clojure.lang.Var.internPrivate(Var.java:149) at ThingOne.core.(Unknown Source) at onejar.main.TestOneJarMain.run(TestOneJarMain.java:27) at […]

无法通过servlet连接到mysql

我花了两天时间试图找出为什么我的servlet没有连接到MySQL数据库。 我安装了MySQL并正常工作和Eclipse。 每当我尝试建立连接时,我都会获得com.mysql.jdbc.Driver的ClassNotFoundException ,它实际上是正确导入的。 我正在使用的连接器是作为外部jar正确添加的mysql-connector-java5.1.14 ,所以一切似乎都很好。 这是我的代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String dbUrl=”jdbc:mysql://localhost:3306/test”; String username=”root”; String password=””; try { Class.forName(“com.mysql.jdbc.Driver”).newInstance(); conn=DriverManager.getConnection(dbUrl); System.out.println(“Connected!”); } catch (SQLException e) { e.printStackTrace(); System.out.println(“not connected”); } catch(ClassNotFoundException x){ x.printStackTrace(); } catch(Exception e){ e.printStackTrace(); } } 这是堆栈跟踪的一部分: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375) […]

Tomcat:PreResources标记没有加载jar

我正在使用tomcat 9,并试图从PreResources标签下面加载所有与项目相关的jar。 External-lib文件夹位于tomcat目录中,符合’base’中提到的路径。 但是当部署应用程序时,我得到以下错误。 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 这是从web.xml调用的, org.springframework.web.context.ContextLoaderListener 在tomcat lib中,我们只有tomcat库,其余所有jar都在External-lib文件夹中。 由于我们有类似的webApp和jar太多,我们正在尝试外化它们而不是加载到webapp / web-inf / lib文件夹中。 请建议,使用PreResources元素从meta-inf / context.xml加载jar时我遗漏了什么。 这个PreResources元素的示例和文档非常少。 任何方向或帮助将不胜感激。

Jenkens插件(使用Maven构建)和外部jar子

我正在尝试编写一个简单的Jenkins插件,它需要一个专有的外部库myAwesomePackage.jar。 这里经常讨论将外部jar包含到maven项目中的stackoverflow,这里的解决方案https://stackoverflow.com/a/7623805似乎是解决这个问题的简洁方法。 所以我加了我的jar子 mvn install:install-file \ -Dfile=./lib/path_to_jar/lib/myAwesomePackage.jar \ -DlocalRepositoryPath=my_repo \ -DcreateChecksum=true \ -DgroupId=myAwesomePackage \ -DartifactId=myAwesomePackage \ -Dversion=1 \ -Dpackaging=jar \ -DgeneratePom=true 并修改了它看起来像我的pom.xml 4.0.0 org.jenkins-ci.plugins plugin 1.532.3 org.jenkins-ci.plugins myPlugin 1.0-SNAPSHOT hpi … license name … /name> … license url … repo.jenkins-ci.org http://repo.jenkins-ci.org/public/ my_repo file://${project.basedir}/my_repo repo.jenkins-ci.org http://repo.jenkins-ci.org/public/ org.glassfish javax.xml.rpc 3.0-Prelude-Embedded-m2 myAwesomePackage myAwesomePackage 1 我没有〜/ m2 / .settings文件。 […]

GenJar更换或更新?

“GenJar是一个专门的Ant任务,它基于类依赖而不是简单的目录内容来构建jar文件”( http://genjar.sourceforge.net/ ) 这非常有用,但自“2003-03-06 GenJar 1.0.2发布”以来,该项目似乎不活跃。 我们现在应该使用一种新工具吗? 谢谢

在运行时从Jar文件加载资源

我正在尝试从运行时添加的Jar文件加载资源,而不是很远。 这是我的代码(groovy): URL url = new URL(“jar:file:/out/resource.jar!/test.resource”) def urlList = [] << url URL[] urls = urlList.toArray() URLClassLoader classLoader = new URLClassLoader(urls, this.class.getClassLoader()) InputStream stream = url.openStream() 我收到此错误:java.util.zip.ZipException:在java.util.zip.ZipFile.open中打开zip文件时出错(本机方法) 问题: 1)我需要在我的url中加入“test.resource”吗? 2)我的URLClassLoader和我当前class级的类加载器之间有什么关系? 3)在这个资源中流动的正确方法是什么(显然我的工作不起作用)? 谢谢

在编译Java类并从命令控制台运行Java文件时,如何包含Java jar文件?

我有一个小的Java文件与postgresql数据库交互,所以我已经下载了驱动程序,并在我的文件中导入org.postgresql.Driver 。 在命令控制台中输入javac Myfilename.java ; 然后它编译我运行java Myfilename ,它会抛出一个错误,说它无法找到org.postgresql.Driver文件。 那么如何在运行文件时导入jar或者在编译文件时不确定何时进行导入?

如何将图像打包到Runnable JAR中

之前 ……(问题已删除) 我正在尝试从Swing项目中创建一个可运行的jar。 我在/ img文件夹中添加了一些图像。 以前的版本没有它,并且在Eclipse中导出runnable jar很好。 现在我想有些事情出了问题。 在runnable jar我添加了相同级别的主包和META-INF文件夹,这个img文件夹但似乎GUI没有出现。 构建GUI之前的一些过程进展顺利,因此主要类似乎没问题。 有什么建议!? 谢谢。 评论 : 在命令行上运行它并发布您获得的错误。 – 凯文 有什么建议!? 是。 发布jar文件的结构,失败的代码,以及你得到的exception的堆栈跟踪。 否则,我看不出我们如何能帮到你。 – JB Nizet 你有没有把一些图像放到类加载器可以看到的路径中? – 感知 之后 …. 所以我发现了问题,仍然不是解决方案: 正如我所说,我通过第一个截图手动将/ img手动放入jar中: http://img94.imageshack.us/img94/1691/screenshot021ep.jpg 但没有任何反应,现在我把/ img放在jar和GUI启动之外: http://img21.imageshack.us/img21/1551/screenshot022jj.jpg 那么,我如何为我的应用打包/ img文件夹或图标? 谢谢。 PS:cmd行没有打印任何东西,应用程序启动并做一些正确的事情,除了GUI构建。