精华内容
下载资源
问答
  • 1 安装 java JDK 执行命令 sudo apt-get install oracle-java8-jdk 等程序安装了,什么都不需要配置,java和javac命令是同时有用的 安装的java目录在/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/这个文件夹 2jdk ...

    1 安装 java JDK

    执行命令 sudo apt-get install oracle-java8-jdk

    等程序安装了,什么都不需要配置,java 和javac 命令是同时有用的 

    安装的java目录在/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/ 这个文件夹

    2jdk 安装好之后 需要下载 Tomcat

    你可以下载好Tomcat 使用下面解压命令进行解压

    tar -zxvf apache-tomcat-8.5.31.tar.gz

    解压完成后 需要 cd到 tomcat 的bin目录,运行命令

    sudo sh catalina.sh run  见到下面图片的提示 就是 tomcat已经运行起来了

     

    可以输入 树莓派的 IP地址 进行测试 192.168.1.122:8080

     

     

    3

    树莓派安装pi4j

     

    参考:https://blog.csdn.net/a897180673/article/details/78474868

    4部署 Java项目 

    树莓派java代码远程部署运行【4】------idea开发spring boot开发并上传

    参考 https://blog.csdn.net/a897180673/article/details/80556492

     

    转载于:https://www.cnblogs.com/hy162050430/p/9981867.html

    展开全文
  • ssh登录到树莓派,只需要敲击一条命令即可sudo apt-get install oracle-java8-jdk等程序安装了,什么都不需要配置,java 和javac 命令是同时有用的安装的java目录在/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/ 这...

    大二的时候用树莓派做智能家具的开发,首先是在windows上面开发,然后导出为war包,然后上传到树莓派运行。效率还可以,不爽的就是,每次都要export 成war包,然后上传war包到树莓派的tomcat服务器。

    最近接触了idea这个工具,发现功能挺不错的,可以远程部署,这样就不需要手动的导出war包然后上传了。


    硬件:树莓派3b

    系统:2018-04-18


    首先要给树莓派安装java环境


    ssh登录到树莓派,只需要敲击一条命令即可


    sudo apt-get install oracle-java8-jdk


    等程序安装了,什么都不需要配置,java 和javac 命令是同时有用的


    安装的java目录在/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/ 这个文件夹





    展开全文
  • 2.提供一个java springboot的项目,打包好以后,放到树莓派中,运行,项目提供出restful风格的接口,对麦克风的录制与暂停进行控制。 3.实时播放麦克风的声音。 这样做,是为了后面对声音进行识别控制做好基础。 ...

    试验目标:


          1.在树莓派上,安装麦克风

          2.提供一个java springboot的项目,打包好以后,放到树莓派中,运行,项目提供出restful风格的接口,对麦克风的录制与暂停进行控制。

          3.实时播放麦克风的声音。

          这样做,是为了后面对声音进行识别控制做好基础。

     

    定义与范围划分:


        1.载体:小车底盘,轮子等非电子类物品统称为载体。

        2.控制中心:树莓派称为控制中心

        3.电子部件: 麦克风

        4.软件部分:java语言与其操作系统划分为软件部分

    =================================================

    一.准备


        思路:通过java web程序,通过接口的方式,控制麦克风录制与播放功能。并将录制文件放到磁盘存储起来。

    1.控制中心


    树莓派4b(对树莓派的使用不熟悉或者对java不熟悉的同学请关注专栏,可以提供一些指导)

    代码编写与管理平台(方便网页控制)

    2.电子设备 


    麦克风

    3.软件与程序 


    centos7 32位

    java的运行编译环境jdk8

    录制麦克风声音程序

    4.载体


    二.电路连接示意图
     

    三.程序部分

    注:由于直接读取音频,不要读取gpio针脚,所以无需通过pi4j,简单通过java的音频api就可以控制麦克风的录制等功能,
    项目地址:https://github.com/jiaozg22/global-fairy-top-pi4j.git

     

    项目框架:   spring boot

    中 间  件:    maven,git,jdk8

    测试工具:   jmeter

     

    为了详细讲解代码部分,将项目进行拆分为以下几部分:pom文件,接口,核心类文件,测试文件

     

    package top.fairy.global.globalfairytoppi4j.action;
    
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    import top.fairy.global.globalfairytoppi4j.sound.RecordAndPlay;
    
    /**
     * @author jiao_zg22
     * @version 1.0
     * @description 接口
     * @date 2021/4/23 20:15
     */
    @RestController
    @SpringBootApplication
    @RequestMapping(value = "/sound")
    public class SoundController {
        private static final Logger logger = LogManager.getLogger();
    
    
        @RequestMapping(value = "/record/start", method = RequestMethod.POST)
        public String record() {
            logger.info("音频录制开始");
    
            new Thread() {
                @Override
                public void run() {
    
                    try {
                        RecordAndPlay.play();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }.start();
    
    
            return "音频录制结束";
        }
    
        @RequestMapping(value = "/record/stop", method = RequestMethod.POST)
        public String recordStop() {
            logger.info("音频录制停止");
    
            new Thread() {
                @Override
                public void run() {
    
    
                    try {
                        RecordAndPlay.stop();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }.start();
    
    
            return "音频录制停止";
        }
    }
    

     

    package top.fairy.global.globalfairytoppi4j.sound;
    
    
    import javax.sound.sampled.AudioSystem;
    import javax.sound.sampled.AudioFormat;
    import javax.sound.sampled.SourceDataLine;
    import javax.sound.sampled.DataLine;
    import javax.sound.sampled.FloatControl;
    import javax.sound.sampled.TargetDataLine;
    
    /**
     * @author jiao_zg22
     * @version 1.0
     * @description 接口
     * @date 2021/4/23 19:22
     */
    public class RecordAndPlay {
        static volatile boolean stop = false;
    
        public static void main(String[] args) {
            play();
            try {
                Thread.sleep(10000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            stop();
        }
    
    
        //播放音频文件
        public static void play() {
            try {
                AudioFormat audioFormat =
    //                    new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 44100F,
    //                    8, 1, 1, 44100F, false);
                        new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,44100F, 16, 2, 4,
                                44100F, true);
                DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat);
                TargetDataLine targetDataLine = (TargetDataLine) AudioSystem.getLine(info);
                targetDataLine.open(audioFormat);
                final SourceDataLine sourceDataLine;
                info = new DataLine.Info(SourceDataLine.class, audioFormat);
                sourceDataLine = (SourceDataLine) AudioSystem.getLine(info);
                sourceDataLine.open(audioFormat);
                targetDataLine.start();
                sourceDataLine.start();
                FloatControl fc=(FloatControl)sourceDataLine.getControl(FloatControl.Type.MASTER_GAIN);
                double value=2;
                float dB = (float)
                        (Math.log(value==0.0?0.0001:value)/Math.log(10.0)*20.0);
                fc.setValue(dB);
                int nByte = 0;
                final int bufSize=4100;
                byte[] buffer = new byte[bufSize];
                while (nByte != -1 && !stop ) {
                    //System.in.read();
                    nByte = targetDataLine.read(buffer, 0, bufSize);
                    sourceDataLine.write(buffer, 0, nByte);
                    System.out.println(stop);
                }
    
                sourceDataLine.stop();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
    
        //播放音频文件
        public static void stop() {
            stop = true;
        }
    }
    

     

    4.测试文件

    链接: https://pan.baidu.com/s/17LRE2pBJ05toC3cMT-XJaQ 提取码: 9h2f  

    或者可以自己写测试接口。就是简单的post,get方式的接口

     

    五.效果

    当放开 /sound/record/start 接口的时候开始录制音频,并实时回放。

    当放开 /sound/record/stop 接口的时候,停止录制音频。

    展开全文
  • 可以在pc上搭建出Java编译环境进行编译再远程同步到树莓派运行效果。 既然树莓派Raspberry 预装了java 8,那么对应的你的XP也要装上jdk8,而且NetBeans IDE 8.0也要求先安装好jdk7以上的环境。 笔者,以为只要...

    树莓派Raspberry 预装了java 8, 但用树莓派的cpu和内存去编译java会很耗时间。可以在pc上搭建出Java编译环境进行编译再远程同步到树莓派上运行效果。

    既然树莓派Raspberry 预装了java 8,那么对应的你的XP也要装上jdk8,而且NetBeans IDE 8.0也要求先安装好jdk7以上的环境。

    笔者,以为只要安装了jdk7即可安装到NetBeans IDE 8.0,是可以,但有一个问题,成功安装NetBeans 8后,你是远程连接不上树莓派的!!于是必须重新再在xp上安装jdk8, 但网上搜到的结果大部分都没用了。要不告诉你xp安装不了,要不就是给很早以前的jdk8版本让你下载,用7zip提取出原文件,用命令转换。基本你都很难下载到jdk8较早版本,目前官方jdk8 只有201, 202这两个版本可下。请参考我上一篇博客

    如何在xp安装jdk8

    先到netbeans官网下载如下NetBeans IDE 8.0,为何选择8.0,xp的电脑还在用的,基本都是配置低cpu,内存都是2代机器了。

    当然体量小的比较合适了,只选择最小体量的即可,如果日后想多加入其它编程语言环境,安装完NetBeans后可自行添加插件

    https://netbeans.org/downloads/8.0/

     

    安装完NetBeans 先添加远程的树莓派Java平台

    选择

    填入如下树莓派,主机一般填写你树莓派的在局域网的IP地址。

     

    其中树莓派的远程JRE路径,通过ssh登录树莓派后,输入如下命令获得Java8 在树莓派的安装位置:

     sudo update-alternatives --display java

    可见树莓派的远程JRE路径
    /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/

     

    点击完成后即会马上ssh链接这个远程树莓派平台,下图链接成功的画面,

    开始第一helloworld的项目。

     

    在//TODO code 新建一行输入如下代码:

    System.out.println("Hello RaspberryPi");

    点击运行项目,将会在本地java里编译和运行,这可以检验有没有出错。

     

    成功在本地java运行,现改为到远程的树莓派Java平台运行。

    这里要修改项目对应的运行平台。

     

    选择运行时平台:Rasberry Pi

     

    重新运行项目即会在树莓派上传编译好的jar,并运行结果

     

    展开全文
  • 更新一个加强版解决tomcat找不到java jdk环境问题:...我用的树莓派3b,没放太大网站运行挺流畅(放dubbo、solr、cas还是没啥问题的开发网站的时候电脑可以少开几个虚拟机...
  • 提供一个java springboot的项目,打包好以后,放到树莓派中,运行,项目提供出restful风格的接口,当发生避障模拟 3.当撞车事件时,通过邮箱发送事件,并将避障事件记录到数据库中 定义与范围划分: 1.避障...
  • 我想使用java控制树莓派,然后结合springboot进行操作,但遇到 Unable to determine hardware version. I see: Hardware : BCM2835 , - expecting BCM2708 or BCM2709. 网上说是树莓派3B+需要使用PI4J 1.2-...
  • 运行spark-shell时出错,检查自己的java版本,一定不要使用openJDK 安装的jdk直接从orcale官网下载对应的arm 32/64 的版本: 安装过程参考此文
  • 树莓派运行PHP脚本

    千次阅读 2013-03-11 14:54:44
    made by Rk 本文由浙江大学《嵌入式系统》课程提供强力支持。...题目要求:安装和测试RPi上各种编程语言的开发/运行环境,如编译器、解释器、IDE、运行环境等。每种语言限两个答案,C、 C++、Java、Pyt
  • 树莓派设置开机自动运行java的jar包

    千次阅读 2019-05-13 09:10:38
    最近项目中使用了树莓派作为开发环境,开发好项目后,打包成jar。放到树莓派上面执行。 有一个需求是设置开机自启动,下面是设置的步骤 1,首先切换到root下, sudo su ...2,修改rc.local文件,...sudo java -jar...
  • 有了java 的环境就可以跑tomcat了。1.首先去tomcat的官网,找到tomcat 的下载的连接,这里以tomcat8为例然后ssh登录到树莓派,使用wget命令下载到树莓派,sudo wget ...
  • 树莓派使用pi4j运行Java文件出错误解决方法今天在树莓派上用Java写了一段代码,想让LED闪烁,具体代码如下:System.out.println("<--pi4j--> GPIO Blink..."); final GpioController gpio = GpioFactory....
  • 因为公司的JAVA程序运行在"树莓派"上(不知道树莓派的同学可以百度了解一下) 树莓派:它是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有...
  • 树莓派Java编程第一天

    千次阅读 2019-03-12 11:54:11
    今天开始写树莓派,遇到一个大问题javac -cp xxx.jar xxx.java成功后java -cp xxx.jar xxx报错,找不到主类, 然而java xxx会报缺少jar偶然间看到一篇博客,正确的引入方式是 java -cp ".;xxx.jar" xxx ...
  • 树莓派WEB开发运行环境之JAVA篇,只需5个步骤: 安装JAVA开发包 安装和运行maven 创建JAVA WEB工程 使用Struts 2框架 做你自己的VIM 安装JAVA开发包 树莓派基于arm架构,因此需要安装JDK for ARM,不过你不用...
  • 树莓派运行logstash报错:  See http://jira.codehaus.org/browse/JRUBY-4583  require at org/jruby/RubyKernel.java:1040  require at /var/app/logstash-5.5.0/vendor/bundle/jruby/1.9/gems/polyglo...
  • 之前有写过,参考:https://blog.csdn.net/a897180673/article/details/78474868
  • 其实普通的java web 项目就可以实现,但是本着使用最新技术的,还是用spring boot 进行测试,而且使用spring boot可以大大的提高开发效率,谁用谁知道。 这里给spring boot打一波广告,强烈给大家推荐spring boot,...
  • RaspberryPi树莓派处理器使用的是ARM架构,而一般电脑则为x86或x64架构,均不能适用,故只能在系统中重新编译安装RXTX源码,此so文件为在arm架构的树莓派编译制作的文件,直接放在jre目录即可运行
  • 我的树莓派3B+输入 java 提示没有找到命令 直接输入命令安装: sudo apt-get purge openjdk-8-jre-headless sudo apt-get install openjdk-8-jre-headless sudo apt-get install openjdk-8-jre 安装成功后通过 ...
  • 最近发现树莓派支持Java语言了,Pi4J项目提供了树莓派常用资源的接口,按照官方的教程安装,可以在树莓派运行Java项目。最近几天尝试安装体验了一番,这里贴上大概步骤。 建议在Windows上用Eclipse编写程序(需要...
  • 运行脚本 docker run -Pit --rm --name redis minecraft:latest /bin/bash 部署脚本 docker tag minecraft:latest localhost:32000/minecraft:latest && docker push localhost:32000/minecraft:latest wget ...
  • Java 控制树莓派的GPIO

    千次阅读 2013-07-31 17:44:27
    树莓派(Raspberry Pi)是一款基于Linux系统的个人电脑,配备一枚1GHz的处理器,512M内存,支持SD卡和Ethernet,拥有两个USB接口,以及 HDMI和RCA输出支持。虽然Raspberry Pi看起来非常的迷你——只有一张信用卡大小...
  • unidbg 不支持arm64 于是自己编译了个so libunicorn_java.so 调用时指定lib路径,或者能被查找到的路径就好 例如: java -Djava.library.path='./' -cp ./test.jar com.tanzui.Test
  • 能正常运行而且还可以很健康的跑动。下面就试试能否远程连接数据库呢?找了不少法子,发现跟我的情况不太一样了,所以一开始放弃了,但是刚才准备下楼吃饭之前突然想起还有个法子没试过,索性直接来一发!结果?成了...
  • 新建脚本 #!/bin/bash #sh start.sh; cd /home/pi/Public/...nohup java -jar RPI_1.jar & exit 0; 设置脚本运行权限 chmod +x start.sh 效果 双击你的脚本,点执行,就能运行你的jar啦 大功告成 ...
  • 如果您不想运行我的脚本而宁愿手动设置和运行客户端,您将需要以下内容: 这 oracle-java8-jdk 包 下载Windows Java客户端和lessmsi,在lessmsi中打开runescape.msi,解压jagexappletviewer.jar & jagexappletviewer...
  • 点击上方“阿拉奇学Java”,选择“置顶或者星标”优质文章第一时间送达!推荐阅读 |微服务 2.0 技术栈选型手册No.1前言由于本人在这段时候,看到了一个叫做树莓派的东东,初步了解之后...

空空如也

空空如也

1 2 3 4 5 6
收藏数 109
精华内容 43
关键字:

树莓派运行java

java 订阅