【问题标题】:Sending parameter to main class function in jar将参数发送到jar中的主类函数
【发布时间】:2013-06-10 10:33:06
【问题描述】:

我在那个 jar 中创建了一个名为 GetOfferSoftwarejar 文件,我有一个名为 Offer 的主类 并且这个 Offer 类包含以下功能

           getOffer(String name1,String name2){

           }//Offer class function

现在我想从 另一个与 GetOfferSoftware jar 无关的 java 程序 调用此函数 所以我的问题是如何从另一个 java 类访问和发送参数到 getOffer() 函数。 伙计们提前谢谢

【问题讨论】:

  • GetOfferSoftware.jar添加到其他项目类路径中,将Offer类导入其中调用getOffer
  • 这里没有足够的信息。这两个罐子有什么关系? getOffer 是如何声明的?等等等等。
  • 你能告诉我们你试过的代码sn-p吗?
  • 实际上只有一个 jar 是 GetOfferSoftware.jar,另一个是 oracle 数据库中名为 FinalOffer.java 的 java 程序,现在我想调用并将参数发送到 Offer 类(在 GetOfferSoftware.jar 中)从数据库中检索相关的 pdf
  • 如果 getOffer 方法是公开的,我认为没关系..

标签: java jar


【解决方案1】:

为了使用另一个 jar 中的类和方法

1) 您需要将它们包含在类路径中。本质上,您将它们添加为库/引用。

见:Adding Classes to the JAR File's Classpath

2) 所讨论的方法需要具有与可见性相关的适当修饰符,例如不受保护或私有。

见:Controlling Access to Members of a Class

--A)如果方法被保护:你自己的jar/.class必须有相同的包声明。

--B)如果方法是static可以直接调用。

3) 如果方法不是static,则需要在声明方法的类中新建一个Object,并调用它。

见:Java: when to use static methods

Object whatever = new MyClass();
whatever.getOffer(paramsGoHere);

另请参阅:

更新

how to include libraries in java without using an IDE

Adding External JARs to Eclipse Buildpath

Adding Classes to the JAR File's Classpath(通过命令行)

【讨论】:

  • 实际上只有一个 jar 是 GetOfferSoftware.jar,另一个是 oracle 数据库中名为 FinalOffer.java 的 java 程序,现在我想调用并将参数发送到 Offer 类(在 GetOfferSoftware.jar 中)从数据库中检索相关的 pdf
  • 你对 meewoK 但我想从另一个 java 程序而不是通过任何 jar 访问这个 getOffer() 函数,所以如何在那个 java 程序 FinalOffer.java 中导入 GetOfferSoftware.jar
  • 请参阅:向 Eclipse Buildpath 添加外部 JAR。您还需要添加托管getOffer 方法的class 作为导入。例如import org.whatever.Offer。如果你的方法不是静态调用,new offer().getOffer(paramsGoHere)。如果您的方法是静态的,只需调用 offer.getOffer(paramsGoHere)`。报价将是您的班级名称。
  • 谢谢 frnd,我在 oracle 数据库中有 FinalOffer 类,在 oracle 数据库中有 GetOfferSoftware.jar,现在我想通过 FinalOffer 访问该 Offer 类,所以我要做什么,给我一些代码来实现它。
  • 你知道如何从oracle数据库调用jar
猜你喜欢
  • 2014-07-29
  • 2013-12-20
  • 2020-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 2012-11-19
  • 2012-08-13
相关资源
最近更新 更多