草庐IT

java - 从 Jar 重新编译 Java 类

我有一个可执行jar,其中有一个类文件的值错误。我向作者索取了该文件并更正了该值。现在我要编译它,将编译后的类文件添加到jar中并运行它。毫不奇怪,对于jar文件中自定义对象的引用,我收到多个“找不到符号”错误。我尝试像这样通过引用类路径中的jar文件来编译文件C:/>javacfile.java-classpathC:/folder/where/jar/is但这似乎行不通......我得到的错误与刚刚做的一样C:/>javacfile.java有没有办法以某种方式引用jar中的其他文件来编译这个单独的类?谢谢。我在遵循以下一些建议时遇到的错误:javac-classpathC:/ja

java - 导入外部 jar 文件

我编写了一个导入外部jar文件的Java代码。如何在命令行上编译和运行它?提前致谢! 最佳答案 从命令行编译:javac-cppath_to_jar1.jar:path_to_jar2.jarExample.java运行:java-cp.:path_to_jar1.jar:path_to_jar2.jarExample对于Windows,使用;作为路径分隔符(而不是:)。 关于java-导入外部jar文件,我们在StackOverflow上找到一个类似的问题:

java - EJB 和线程

据我所知,从EJB中生成线程是非法的,因为它可能会干扰EJB的生命周期。但是,使用JDK中的预定义Java类是否违法,这些类在EJB(特别是MDB)中内部产生和处理线程(例如Executor)? 最佳答案 你“不能”(不应该)使用线程、线程池、执行器……所有这些。使用应用服务器的重点是只编写业务逻辑并让应用服务器完成繁重的工作。如果您真的非常需要自己处理线程,请使用EJB3.1“单例”服务来管理线程。但是,正如其他人所提到的,最好将其留给应用服务器。在应用服务器中进行并行处理的一种方法是使用MDB(听起来您已经在使用它),尽管根据并

java - 使用 "crontab syntax"安排 EJB 任务

我正在尝试找出解决以下问题的可能性。a)我想要一个使用“crontab语法”来安排任务的数据库表,结构应该是这样的:|-Id-|---CrontabSyntax---|---------Task----------||1|30*****|MyClass.TaskA(args[])||2|01**1-5*|MyClass.TaskB(args[])|||||上表将随时被外部应用程序修改。添加或删除的任务应立即影响调度程序。b)调度程序本身应该驻留在Java应用程序服务器上。它应该不断地与数据库表中的Activity计划任务同步。每当发生计划事件时,它应该触发/调用EJB,并将“任务”中的

java - JAR 文件如何读取外部属性文件

我们有一个应用程序的连接池组件(JAR文件)。截至目前,应用程序连接详细信息已捆绑在JAR文件中(在.properties文件中)。我们可以让它更通用吗?我们能否让客户端告知属性文件详细信息(路径和文件名)并使用JAR获取连接?在客户端代码中有这样的东西有意义吗:XyzConnectioncon=connectionIF.getConnection(uname,pwd);除此之外,客户端将指定(以某种方式???)具有要连接的URL、超时等的属性文件详细信息。 最佳答案 最简单的方法,使用-D开关在java命令行上定义系统属性。该系统

java - 如何从 NetBeans IDE 外部运行 .jar 可执行 java 文件?

如何从NetBeansIDE外部运行.jar可执行java文件?(WindowsVista)。我的项目有一个由Netbeans创建的.jar文件。我们想运行它。要么:我们如何运行该文件,或者我们如何在NetBeans6.1中创建“合适的”可执行文件? 最佳答案 运行一个jar就这么简单java-jarfilename.jar 关于java-如何从NetBeansIDE外部运行.jar可执行java文件?,我们在StackOverflow上找到一个类似的问题:

java - 库(jar)应该进入存储库吗?

当您开始使用Java中的第三方库时,您会将他们的jar添加到您的项目中。您是否还将jars添加到存储库中,还是只保留本地安装。如果是后者,您如何在团队成员之间同步才能工作?谢谢。 最佳答案 是的。您应该将开发人员在干净系统上(除了安装JDK和Ant之外)检查和构建项目所需的任何内容添加到存储库。 关于java-库(jar)应该进入存储库吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

java - 如何分析Java程序中使用了哪个jar文件?

假设有一个名为callme.jar的jar文件它位于多个目录中,如何分析运行时使用的是哪一个? 最佳答案 使用-verbose:class参数调用java可执行文件。这将产生如下输出:[Loadedorg.apache.log4j.helpers.ThreadLocalMapfromfile:/C:/.../1.2.14/log4j-1.2.14.jar][Loadedorg.apache.commons.cli.Optionfromfile:/C:/.../commons-cli-1.2.jar]

java - 如何将我的类打包在 .jar 中,并且仍然打包为 war ?

所以我有一个使用maven在IntelliJ9中构建的springmvcweb应用程序。当我运行:mvncleaninstall它将所有内容打包在一个.war文件和一个explodedwar中。我的项目布局使用Maven简单Web应用架构类型。HowcanIhavemyclassescompiledintoa.jarfilealso?目前我的类(class)在:/target/myapp/WEB-INF/classes/我想要的是在.jar中编译我的代码,例如:myapp-1.0.jar我的/target/myapp/WEB-INF/lib文件夹中有这个,就像我所有其他的jars一样。

java - 从第三方库和 JAR 中删除不必要的类

这个问题在这里已经有了答案:Java-Howtoreducethesizeofthird-partyjarstoreducethesizeofyourapplication(3个答案)关闭8年前。我需要从第三方JAR中删除未使用的类。为什么我应该使用工具?我已经尝试使用ProGuard.但是,它仅从项目本身中删除未使用的类,但库jar-第三方-始终保持不变。