精华内容
下载资源
问答
  • linux下 sh调用java,执行class

    万次阅读 2013-12-25 14:43:42
    本文主要介绍在linux下sh批处理文件调用java的方法。 shell编程的代码如下: #!/bin/bash #引入java环境变量 . /etc/profile #取得当前.sh文件所在的目录 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )...
    本文主要介绍在linux下sh批处理文件调用java的方法。

    shell编程的代码如下:

    #!/bin/bash
    #引入java环境变量
    . /etc/profile
    
    #取得当前.sh文件所在的目录
    DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 
    
    #引入class所在的文件夹
    classes=$DIR/classes
    #lib folder  
    libs=$DIR/libs
    #将classes和包jar加入classpath,注意用的是冒号":"分割的
    classpath=$classes:$libs/commons-logging-1.1.jar:$libs/httpclient-4.2.2.jar:$libs/httpcore-4.2.2.jar:
    # 执行java的调用过程,格式如下:
    # java -classpath $classpath 主函数类入口 
    java -classpath $classpath cn.cq.shenyun.HttpClientMain #>> "$DIR/javalog.txt"
    echo "shell over.."
    

    文件结构如下:


    classes目录是java编译后的class目录
    libs目录存放的所要使用到的jar
    startNet.sh为我们启动的shell启动文件

    展开全文
  • linux定时任务调用java方法

    万次阅读 2016-11-10 14:46:12
    编写java类,实现main方法 二.编写shell脚本,文件后缀名为.sh,内容如下 cd /usr/local/job -----这里我将shell脚本和java项目放到了/usr/local/job目录下,首先得进入到这个目录下 java ...

    一.编写java类,实现main方法

    二.编写shell脚本,文件后缀名为.sh,内容如下

    cd  /usr/local/job   -----这里我将shell脚本和java项目放到了/usr/local/job目录下,首先得进入到这个目录下

    java com.job.main.UserStatMain     -----这里给的就是待执行java类的详细路径,这里shell脚本和java项目存放的是同级目录


    三.使用crontab -e添加linux定时任务

    这里设置的每年的8月24日22点20分执行


    展开全文
  • C语言调用 JavaLinux

    千次阅读 2010-08-12 20:10:00
    C语言调用 JavaLinux

    一、书写C文件,模拟JDK中自带的java命令

    二、编译,书写makefile文件 ,注意要链接JDK中所自带的jvm.so文件,“-L/sandbox/JAVA2S/jdk1.6.0_16/jre/lib/i386/client/”

    三、修改.bash_profile文件,设置环境变量,即libjvm.so 所在的路径

    export LD_LIBRARY_PATH=/sandbox/JAVA2S/jdk1.6.0_16/jre/lib/i386/client

    四、运行命令./jvm -classpath . Test 34 67

    结果如下

     

    至此,C语言调用Java程序完成

     

    参考资料:

    http://supermmx.org/blog/20060811_calling_java_from_c_cplusplus

    展开全文
  • linuxjava调用浏览器

    千次阅读 2012-11-14 08:42:41
    最近在做一个项目,是在debian的linux环境下用java开发的,因为系统没有安装图形界面,于是采用调用浏览器显示特定网页来实现的方案。  现在可以找到的java调用linux浏览器的方法主要有3种,  第一种是调用桌面...

            最近在做一个项目,是在debian的linux环境下用java开发的,因为系统没有安装图形界面,于是采用调用浏览器显示特定网页来实现的方案。

           现在可以找到的java调用linux浏览器的方法主要有3种,

           第一种是调用桌面默认浏览器的办法,如下所示:    

    public static void openURL(String sURL) {
    		 try {
    			 URI uri = new URI(sURL);
    			 Desktop desktop = null;
    			 if (Desktop.isDesktopSupported()) {
    				 desktop = Desktop.getDesktop();
    			 }
    			 if (desktop != null)
    				 desktop.browse(uri);
    		} catch (IOException ioe) {
    			ioe.printStackTrace();
    		} catch (URISyntaxException e){
    			e.printStackTrace();
    		}
    	 }
          第二种是runtime的办法,如下:
    public static void openURLRuntime(String url) {
    		   try {
    		    Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
    		   } catch (Exception ex) {
    			   //ex.printStackTrace();
    		   }
    	 }
        第三种和第二种差不多,但是可以先判断浏览器的类型,如下:      

    private static void openURLlinux(String url) throws Exception {
    	        //获取操作系统的名字  
    	        String osName = System.getProperty("os.name", ""); 
    	        String[] browsers = { "google-chrome","firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" }; 
    	        String browser = null;
    	        for (int count = 0; count < browsers.length && browser == null; count++){
    	        	System.out.print( "find:"+count+"\n");
    	        	//执行代码,在brower有值后跳出
    	        	//这里是如果进程创建成功了,==0是表示正常结束。  
    	        	if (Runtime.getRuntime().exec(new String[] { 
    	        			"which", browsers[count] }).waitFor() == 0){
    	        		browser = browsers[count];
    	        		System.out.print( "find browser:"+browser+"\n");
    	        	}
    	            if (browser == null)
    	            	System.out.print( "Could not find web browser");
    	            else
    	                //这个值在上面已经成功的得到了一个进程。  
    	                Runtime.getRuntime().exec(new String[] {browser, url});
    	        }
    	 }
          不过,可惜的是上边三种方法都没有成功调出浏览器,虽然我在ubuntu上的测试没问题,但是在那个debian上一直不行,于是就想办法,后来找到一个办法,实现调出浏览器的功能,代码如下:

    String openChrome="curl http://localhost:8080/runapplication=google-chrome";	//调用浏览器
    Runtime.getRuntime().exec(openChrome);
          这个办法可以启动chrome浏览器,但是无法打开特定的网址,于是就采用了一个神一样的办法,设置chrome的默认首页,这样打开浏览器就是那个页面,当然这个办法比较弱智,但还是实现功能了。所以在这里分享一下,供大家参考。

         另外如果有更好地解决办法,欢迎交流,QQ:1776401548。
     

    展开全文
  • Linux下C++调用Java简单实例(jni)

    千次阅读 2014-10-15 16:29:20
    1. Java端,假设工作目录为/home 1) z
  • 最近一个项目需要写一个batch定时读取文件往数据库里插入记录,第一...先从shell如何调用java说起。 建立如下目录结构 batch 根目录 ├── bin shell放置目录(如果直接放java class也放这里) │ ├── 1.sh │ ├─
  • linuxjava调用dll

    2011-05-13 09:43:18
    如题,linux下可以调用动态链接库吗? windows跑的好好的,在linux下报错了,如下: Exception in thread "main" java.lang.UnsatisfiedLinkError: no XXXX in java.library.path at java.lang.ClassLoader....
  • linuxjava调用C

    千次阅读 2012-05-22 09:12:44
    下面是在ubuntu 下java jni调用C语言动态链接库的具体操作步骤。 1、创建一个Java程序(TestJNI.java)定义原生的c函数。 2、用javac编译TestJNI.java生成TestJNI.class。用javah带-jni参数编译TestJNI.class生成...
  • java调用ssh远程执行指令,先查询进程号再启动进程。 检验程序是否重启成功 调用查询进程号的代码查看是否重启成功,怎样调用
  • Linux Shell 调用Java class文件实例

    千次阅读 2018-01-30 11:09:26
    JAVA_HOME=/usr/lib/jvm/java # classes的上级目录 GWOS_HOME=/home/user/project/ttd/test-pro # 第三包jar包存放位置,指定的log4j文件位置 CLASSPATH=.:/home/user/project/ttd/test-pro/lib/*:/home/user/project
  • 编写Java程序调用内核模块 功能为向内核模块虚拟设备写字符串,再从内核模块虚拟设备读出字符串长度。 编译加载内核模块 见《 Android内核开发 Linux C编程调用内核模块设备驱动》
  • LinuxJava调用so文件

    万次阅读 2015-09-08 15:39:46
    LinuxJava调用C语言的so文件,需要进行System.loadLibrary("lib***.so"); 注意这里只需要写***,lib和so都不要。 出现java.lang.UnsatisfiedLinkError: no *** in java.library.path错误,可以用 System.out....
  • java实现调用linux系统调用流程: java –》 jni —》 driver java 实现的是native方法 jni 实现的是调用linux 系统调用 java_open = method结构体 ==> Jopen == jni里调用 => open(系统调用) ==> driver_...
  • linux_java调用windows_matlab程序

    千次阅读 2013-06-18 17:23:52
    本文为研究java和matlab的混合编程,进行了详细的测试和探索,以解决linux环境下java程序调用matlab程序的一个应用。   linux端的环境 :(运行java程序并调用windows环境下的Matlab生成的jar包文件) l Linux...
  • 使用java调用linux脚本

    千次阅读 2012-05-24 06:22:18
    java程序中如何调用linux的命令?如何调用shell脚本呢? java中,当调用外部程序时,可以使用, Process proc = Runtime.getRuntime().exec(String command); 这里不得不提到java的process类了。 process这...
  • linuxjava调用matlab方案

    千次阅读 2011-09-15 16:16:57
    关于Linux下Matlab与Java的混合编程这方面的资料其实已经有好多,不过总是不是很全,我在实现的过程中,总是遇到这样,那样的问题。经过一段时间的摸索,积聚高手的经验,终于算是告一段落,为了方便自己日后使用和...
  • linux平台java调用so动态库

    千次阅读 2017-03-21 18:00:18
    实现将一个自己编写的Hello.c文件打包成libHello.so动态库,并通过gcc编译工具实现用一个test.c程序调用libHello.so和自定义头文件Hello.h的过程。 具体程序代码如下: //Hello.h文件 include void print...
  • LinuxJAVA调用C++动态库

    千次阅读 2020-02-12 18:41:11
    公司项目要求对接腾讯云的实时音视频(Tencent Real-Time Communication,TRTC),其开发语言是C++,需封装成java接口。以前没有做过类似的项目,边踩坑边学习,目前思路基本捋顺,记录一下备忘。 腾讯提供了以下...
  • Java调用Linux命令

    千次阅读 2009-01-09 09:20:00
    Java调用Linux命令 <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/track
  • Java调用C(Linux下实现Java本地方法)

    千次阅读 2010-08-12 19:46:00
    Java调用C(Linux下实现Java本地方法)
  • linuxjava调用c/c++库

    千次阅读 2018-02-28 22:46:08
    java调用C/C++库是使用JNI接口。具体过程记录如下:1、在eclipse下创建一个名为nativeTest的java工程,在其中新建名为nativeTest包,新建名为HelloWorld的类。代码如下:package nativeTest; publ...
  • java如何调用linux命令

    千次阅读 2018-08-31 10:31:30
    package com.huateng.util; import java.io.*; import java.util.ArrayList; import java.util.List; public class LinuxUtil { public static void main(String[] args) { String cmd = "sort -t, ...
  • 小弟想用java调用用多行有前后依赖关系的shell命令: 例如: 先process=Runtime.getRuntime().exec("mysql");进入mysql命令行 在用java给mysq命令行传mysql脚本,执行脚本命令 麻烦大家回答一下,或者给点建议意见
  • Linux/windows下java调用lingo

    千次阅读 2012-05-12 18:32:10
    最近有一些朋友问我关于java程序调用lingo的问题,为了方便大家了解一些过程,下面就将java调用的详细过程重新写一下。在介绍java调用前首先介绍下,他们之间调用的原理。 原理:一个完整的java-lingo程序,必须...
  • linuxjava调用.so动态库方法: JNA

    千次阅读 2019-01-02 17:35:27
    linuxjava调用.so动态库方法: JNA 摘自:http://blog.csdn.net/todorovchen/article/details/21319033 另请参见: http://blog.sina.com.cn/s/blog_8cfbb9920100zy7g.html LINUX 下 JNA 调用 so--正确版 项目...
  • Linuxjava使用JNI调用C++

    千次阅读 2019-04-01 15:15:24
    JNI即Java Native Interface(Java本地接口),是一个协议,主要作用为:实现Java调用c/c++代码(类库),或者C/C++调用Java代码 2.准备JNI 先用javah,根据.java文件生成.h头文件,然后用C++实现这个接口 2.1先在目录...
  • linux下的java调用ffmpeg进行视频转码

    千次阅读 2016-07-28 16:05:00
    linux下的java调用ffmpeg进行视频转码 上一篇文章介绍了如何在linux下安装ffmpeg,在安装完ffmpeg之后,遇到的问题就是如何在java调用linux的ffmpeg命令进行视频转码和截图,话不多说,直接上代码! 这是视频...
  • javaLinux平台调用标签打印机

    千次阅读 2019-08-01 22:07:03
    javaLinux平台调用标签打印机 一.概述 Linux平台java调用标签打印机使用了开源框架cups4j,github下载地址:https://github.com/harwey/cups4j。 使用cups4j必须在电脑开启cups服务,且安装标签打印机驱动的情况下...
  • 是这样的,Linux服务器/home/app/isc目录下有一个jar包。...我需要在Java程序中实现,在Linux /home/app/isc 下执行“java -Xms2048M -Xmx2048M -jar xxx.jar ”(到时Java代码会上传到该linux服务器上) 非常感谢!
  • LinuxJAVA调用.so文件时 .h文件放哪路径下?java的jar包和.h文件怎么放

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 285,624
精华内容 114,249
关键字:

linux网站无法调用java

java 订阅
linux 订阅