2012-07-17 35 views
0

我有一个用Java开发的应用程序,它具有很好的GUI和全部功能。我没有源代码,也没有那个。但是我有该应用程序的编译类(.jar文件)。使用已编译的类文件创建一个新的Java应用程序

现在,我想要自动化该应用程序。我的意思是应用程序需要手动干预。

我可以使用该编译的类,以便我可以使用它的函数来自动执行该应用程序的功能吗?

如果是这样,该怎么办?

+0

发布时间:7小时前非常相似的问题:http://stackoverflow.com/questions/11516905/control-other-applications-using-java – aioobe 2012-07-17 13:49:57

+0

你的问题很不清楚。你有一个Java程序的可执行jar,好吧。你想完成什么? “应用程序需要人工干预”是什么意思?你打算如何自动化需要“手动干预”的应用程序? – posdef 2012-07-17 13:49:59

+0

是的,您可以像使用任何其他.jar库一样使用该jar。你只是把它放在你的课堂路上,而且你很好走。将其添加到项目中的步骤将因您的环境而异。 – Thomas 2012-07-17 13:51:50

回答

0

如果您所指的应用程序是专有的,您应该小心侵犯任何版权。否则,任何Java反编译器都会从这些类文件中获取源代码。

+0

我不会推荐反编译任何东西。不应该有任何需要这样做。 – duffymo 2012-07-17 14:00:40

+0

是的,我认为我误解了这个问题 – Tom 2012-07-17 14:40:24

2

您不应该“从编译的应用程序(.jar)中获取”。一个更好的主意就是像对待其他第三方JAR一样对待它,并在编译和运行时将它添加到CLASSPATH中。

您将编写自己的类来实例化第三方类的实例并调用其方法,就像您从JDK获得的任何类一样。

您可能无法更改该类;即使可以,你也可能不想。

如果您必须具有新功能,OO方式会建议您应该扩展该类(如果可以),并根据需要覆盖其方法。

1

.jar放到你的类路径中,并使用你想要的应用程序。如果您还需要使用专用字段或方法,则可以使用Reflection API。使用来自.jar文件的对象没有限制。

相关问题