精华内容
下载资源
问答
  • java 怎么调用jar包里面的方法

    千次阅读 2019-04-29 18:42:16
    首先在eclipse中创建一个java工程项目,然后在src下创建一个类Demo。且在工程目录下创建一个lib文件夹,并将jar包存放到lib文件夹中。创建后的工程目录如图。 ... 3、调用jar包的方法。 ...
    1. 首先在eclipse中创建一个java工程项目,然后在src下创建一个类Demo。且在工程目录下创建一个lib文件夹,并将jar包存放到lib文件夹中。创建后的工程目录如图。

      java 怎么去调用jar包里面的方法

    2. 工程和jar包都准备好后,就可以使用jar包里面的方法了。

      使用jar包里面的方法通常有三个步骤:

      1、先将jar包添加到构建路径中

      2、在类中导入jar包

      3、调用jar包的方法。

      下面步骤是具体的图解过程。

    3. 首先要将jar包添加到构建路径中。如图,右键要使用的jar包,选择Build Path-->Add to Build Path。

      java 怎么去调用jar包里面的方法

    4. 添加完后,可以看到工程目录下多了一个Referenced Libraries,在该目录下有刚刚添加的jar包。

      java 怎么去调用jar包里面的方法

    5. 展开该jar包,可以看到里面的包和类,以及类中的方法。

      java 怎么去调用jar包里面的方法

    6. 接着在Demo类中调用jar包里面的方法。

      如图,先在Demo.java文件中加入main函数。

      java 怎么去调用jar包里面的方法

    7. 然后在main函数中调用jar包里面的方法。

      如图,在调用方法前要导入包,导入后再调用方法。

      当我调用Jsoup的parse方法时,eclipse没报错,说明成功调用了jar包里面的方法。

      java 怎么去调用jar包里面的方法

    转载于:

    https://jingyan.baidu.com/article/bad08e1e23982609c851219e.html

    展开全文
  • 怎么利用javascrpt语言将java语言的jar包作为form表达调用?form表达中怎么调用java语言的jar包
  • 假设我们有一个hello.jar文件,里面有一个Util类,我们希望在运行期调将这个jar包放入到我们运行环境并且调用里面的Util.getVersion方法。怎么实现?在java中,我们的类都是通过ClassLoader来加载的,同时...

    假设我们有一个hello.jar文件,里面有一个Util类,我们希望在运行期调将这个jar包放入到我们运行环境并且调用里面的Util.getVersion方法。怎么实现?

    在java中,我们的类都是通过ClassLoader来加载的,同时ClassLoader具有层级关系,当某个类找不到时,它会去他的父类加载器去寻找,如果依然找不到,就抛出ClassNotFoundException了。

    为了动态加载hello.jar里面的Util类,我们需要将这个jar包放入到我们的类加载器中去,然后再获取里面的类。如下面的代码。

    //位于hello.jar

    packagecom.flyingzl;public classUtil {public static voidgetVersion(){

    System.out.println("java version: " + System.getProperty("java.version"));

    }

    }

    importjava.io.File;importjava.lang.reflect.Method;importjava.net.URL;importjava.net.URLClassLoader;public classMain {public static voidmain(String[] args) {

    URL[] urls= newURL[] {};

    MyClassLoader classLoader= new MyClassLoader(urls, null);try{

    classLoader.addJar(new File("c:/hello.jar").toURI().toURL());

    Class> clazz = classLoader.loadClass("com.flyingzl.Util");

    Method method= clazz.getDeclaredMethod("getVersion");

    method.invoke(null);

    classLoader.close();

    }catch(Exception e) {

    e.printStackTrace();

    }

    }static class MyClassLoader extendsURLClassLoader {publicMyClassLoader(URL[] urls) {super(urls);

    }publicMyClassLoader(URL[] urls, ClassLoader parent) {super(urls, parent);

    }public voidaddJar(URL url) {this.addURL(url);

    }

    }

    }

    注意:这里仅仅是为了展示如何动态加载jar包,代码写得很粗,生产代码需要有更完善的异常处理。我们只关心如何动态加载jar包即可。

    动态加载jar包,需要用到java.net.URLClassLoader这个类,它可以指定一个路径将jar包或者classes文件加载到类空间。加载完毕后,直接调用loadClass就可以加载指定的类,然后通过反射生成实例或者调用方法即可。

    其实,Tomcat等服务器也利用了此思路,比如每一个web应用启动时,它都会自动加载其下的lib文件夹下的jar包。

    运行程序,我们就可以看到程序正常输出:

    java version: 1.7.0_03

    展开全文
  • 一、Shell中调用jar包并传参的方式# jar包路径JAR_PATH=home/bin/test.jar# 要传递的参数PARAM=”1″# 调用jar包java -jar $JAR_PATH$PARAM或者直接 java -jarhome/bin/test.jar“1”“1” 将传递到jar包主程序的...

    一、Shell中调用jar包并传参的方式

    # jar包路径

    JAR_PATH=home/bin/test.jar

    # 要传递的参数

    PARAM=”1″

    # 调用jar包

    java -jar $JAR_PATH $PARAM

    或者直接 java -jar home/bin/test.jar “1”

    “1” 将传递到jar包主程序的main方法中的参数列表第一位,如果有两个参数,怎么在后面 空格 +参数,例如:

    java -jarhome/bin/test.jar “1” “2”

    如果调用jar包成功,怎么和Shell正常结束程序一样,返回0,可以用$?进行判断:

    if [ $? -ne 0 ]; then

    echo “=====调用失败 =====”

    exit 1

    fi

    二、如何在调用jar包成功后,获取java程序返回的参数

    有两种方式:

    1、管道,比较复杂,不推荐使用,想要的可以查阅相关资料,我这里走偷懒的方式

    2、通过jar包中主程序方法里面的的输出语句System.out.prinln(“123”),如果主方法中调用了外部方法,方法中有输出语句,那么需要注意,都会被当做Shell当做参数接收。

    获取jar输入的参数的方式为:

    # 用变量接收参数

    VAR=$(java -jar $JAR_PATH$PARAM)

    # 输出返回值

    echo $VAR

    完整实例:

    #!/bin/sh

    # jar包路径

    JAR_PATH=home/bin/test.jar

    # 要传递的参数

    PARAM="1"

    # 调用jar包传参并接收返回值

    VAR=$(java -jar $JAR_PATH $PARAM)

    # 判断调用是否成功

    if [ $? -ne 0 ]; then

    echo "=====调用失败 ====="

    exit 1

    fi

    # 成功获得返回值

    echo $VAR

    exit 0

    因为程序执行完毕,正常退出返回0,非0的返回都是非正常退出。所以java代码也可以这么写。

    public class Test {

    public static void main(String[] args) {

    System.exit(4);

    }

    }

    展开全文
  • 问题陈述 在python程序里调用java一个类的函数。之前偷懒用了py4j,没看怎么打包引用,发现那样运行起来很慢。文章参见 这里 。所以现在试试先打包再直接引用。所用的包是jpype。 ...然后打成jar包

    问题陈述

    在python程序里调用java一个类的函数。之前偷懒用了py4j,没看怎么打包引用,发现那样运行起来很慢。文章参见 这里 。所以现在试试先打包再直接引用。所用的包是jpype

    安装

    我装的版本是jpype1-0.7.5

    pip install jpype1

    java准备

    代码正常写。需要在外部引用的,写成public static

    package test;
    
    public class BMS {
        public static int myFunc(){...}
    }

    然后打成jar包。eclipse用户可以在文件名上export,选JAR file
    在这里插入图片描述
    在这里插入图片描述

    然后拷贝到与python程序同层路径下。

    python准备

    这里贴引用java函数的代码。

    from jpype import *
    jvmPath = getDefaultJVMPath()
    path = 'bms.jar' // 这是我的jar包名称
    startJVM(jvmPath, "-ea", "-Djava.class.path=%s" % (path), convertStrings=False)
    jc = JClass("test.BMS") // 这是类的地址,是在test包下的类BMS
    num = jc.myFunc()  // 调用java函数
    shutdownJVM() // 关闭
    展开全文
  • Linux Shell 调用jar包与参数传递

    万次阅读 2018-01-05 13:37:11
    一、Shell中调用jar包并传参的方式 # jar包路径 JAR_PATH=home/bin/test.jar # 要传递的参数 PARAM="1" # 调用jar包 java -jar $JAR_PATH$PARAM 或者直接 java -jarhome/bin/test.jar"1" "1" 将传递到jar包...
  • 假设我们有一个hello.jar文件,里面有一个Util类,我们希望在运行期调将这个jar包放入到我们运行环境并且调用里面的Util.getVersion方法。怎么实现? 在java中,我们的类都是通过ClassLoader来加载的,同时...
  • 这篇文章主要讲解怎么从无到有的生成一个jar包,然后unity怎么调用jar。 一、通过Android studio生成jar包。 首先,在Android studio上面新建一个工程。 选择你要发布的Android 版本,注意:要和u...
  • 主要还是介绍下使用lein来打包成jar 然后java程序中调用,本人觉得这个是最舒服的做法。新建一个工程$ lein new app hello直接运行测试$ lein runHello, World!编辑文件 src/hello/core.clj(ns hello.t(:gen-cl...
  • 1. python 直接访问 jar 里面的类先定义java文件,然后要访问java class, 需要有gateway server 和 entrypoint, 到时候...具体参考这里python 怎么调用 javahttps://www.py4j.org/getting_started.html用 py4J 作...
  • 其实也很简单,就是在C#中构建一个Process,启动jar包,并且给jar包传递参数 因为我并没有怎么学过JAVA,所以只写了个很小的Demo,就是根据传入的参数获取对应的数据 以下是JAVADemo package com.movie; ...
  • 需要将web工程中的部分源码发布成jar包,工applet调用。自己试了用eclipse的export-->jar发布,但貌似不好用。还有其他方式吗
  • php通过JavaBridge调用Java类库和不带的自定义java类成功 但是调用的自定义Java类报错,Class.forName("com.mysql.jdbc.Driver"),报找不到库。 解决方法:把所要用的jar,放到你的java/jre/lib/ext下,需要...
  • 1、导入Jar找到jython-installer-2.7.0.jar 里面的jpython.jar,加载到工作目录我用的java开发工具是IDEA、JDK8、Python3.52 、执行python源码获取一个元组里面的元素import org.python.util.PythonInterpreter;...
  • 有什么好的方案,解决调用jar包的问题? (其中大部分jar包是第三方的组件,也同时有.net的下的版本可用) 现在的想法是尽量直接复用以前的java代码,万不得已不想重新在写一遍.net的版本,谢谢! IKVM在这...
  • 这里遇到一个问题,就是怎么编译调用第三方jar包java文件 以前一直依赖eclipse,又由于是web项目直接部署在tomcat里的 根本没考虑过这个问题。   编译: javac -cp [jar包路径/jar包名] Test.java 运行
  • 马上要投入到一个新的项目中,爽!而且因为测试资源的紧缺,测试就我一个人...好了,言归正谈,这次记录下在soapUI中怎么调用第三方的文件.===========================================================================...
  • java动态加载jar包 并简单的反射机制

    千次阅读 2012-11-15 10:26:15
    这两天在公司搞一个java小程序,大体要求是加载一个已知名字的jar包,并且调用其中的已知名字的方法。 方法么网上有,但是特别乱,我看的眼花,还是自己整理下,方便自己今后使用,也给大家做个参考。 程序的具体...
  • JAR包是我把一个java项目打包后,但是那个项目的编码格式是GBK的,但是前端是UTF-8格式的,因此在AJAX调用jar时 网页控制台输出的是乱码,请问各位大神这个问题要怎么解决,(我用的是APACHE)
  • 提供webservice接口让web应用调用,这些功能我都在myeclipse测过没问题。现在我想把它做成一个服务,用了javaservice.exe工具,虽然提示注册成功,也能启动服务,但我给它发送数据,根本收不到,我做的日志里只记录...
  • Teacher.java public class Teacher{ private String name; private String subject; public Teacher(){} public Teacher(String name,String subject){ this.name=name; this.subject =subject; } ....
  • Java调用Matlab生成的jar包中的函数

    千次阅读 2019-01-08 15:54:23
    在网上没发现这方面的文章,对于初学者来说是很不友好滴,故作此文,以便自己和萌...直接来看Java如何调用: 这是我matlab中的函数,传入一个数值,返回根据数值生成的随机数向量 将所需jar包都导入依赖后,实例一...
  •  A项目是一个服务,然后部署到本地 maven仓库里,然后 B项目依赖A项目,调用 A项目的方法,但是发现,报错,说找不到文件(config.xsv).这就很奇怪了,怎么会呢,自己项目下的 文件怎么找不到呢。    2.来看下...
  • 比如在Eclipse里查看别人的jar包里的源码,对于接口调用方法情况,如果直接按ctrl点进去查看源码,往往只能看到接口里方法的声明,无法获知具体调用的是哪个实现类的方法,特别是实现类非常多的情况,虽然这是Java...
  • 打包jar包只会保留src路径下的文件,所以要把res资源文件复制到src目录下才能把图片一并打包。 打包File——>ProjectStructure(Ctrl+Alt+Shift+S) 更改原图片调用 一直说的改:this.getClass().get...
  • eclipse ,Struts2开发。 提醒:如果你只需要运行m文件就可以... 请直接转移到我的上一篇博客,或者搜索关键词 ‘matlab java jar包 javabuild deplytool’ 由于 把fMRI的预处理连接在web上==把SPM或DPABI和SP...
  • 这两天使用jna调用科大讯飞的离线命令词DLL,其中一个方法“获取命令结果的接口”,返回的是 char*,那么对应着java的话就是String类型,然而,这种写法写完之后再IDEA运行没有任何问题,但是一旦打成jar包,地狱...
  • 在没有第三方模块的情况下,通常选择利用Jython来调用Python代码,它是一个开源的JAR包,你可以到官网下载一个HelloPython程序import org.python.util.PythonInterpreter;public class HelloPython {pub...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 212
精华内容 84
关键字:

java怎么调用jar包

java 订阅