精华内容
下载资源
问答
  • 我觉得应该多出一些开发linux应用的教程或者...本文不深究java代码,只关注怎么将一个普通的java程序打包成可安装的deb包,然后在deepin、UOS、Ubuntu等环境下安装准备随便从网上找了一个java小游戏,俄罗斯方块的...

    我觉得应该多出一些开发linux应用的教程或者帖子,这样才能降低门槛,让生态强大起来。大家也都贡献自己的力量,但是绝不是重复造轮子,这篇帖子只是降低打包门槛,但是不能降低开发门槛,希望能帮助到想做linux应用的人。

    本文不深究java代码,只关注怎么将一个普通的java程序打包成可安装的deb包,然后在deepin、UOS、Ubuntu等环境下安装

    准备

    随便从网上找了一个java小游戏,俄罗斯方块的,先在本地run一下,地址:https://gitee.com/zzk4513/JavaGame

    809d630f5b99

    image.png

    拿到编译所有后的class文件,然后放到 tetries_code目录下

    809d630f5b99

    image.png

    整理目录和文件

    目录结构

    ├── DEBIAN

    │ └── control

    └── usr

    ├── bin

    │ └── tetris2

    │ └── tetries_code

    └── share

    ├── applications

    │ └── tetris2.desktop

    └── icons

    └── tetris2.png

    debian/control文件中信息说明

    Source: tetris

    Section:

    Priority: extra

    Maintainer:

    Build-Depends:

    Package: tetris2

    Architecture: amd64

    Description: auto-generated package by debmake

    Version: 1.0.0

    desktop文件内容

    [Desktop Entry]

    Categories=Game

    Encoding=UTF-8

    Exec=/usr/bin/tetris2

    Icon=/usr/share/icons/tetris2.png

    Name=Tetris2

    Name[zh_CN]=俄罗斯方块2

    StartupNotify=false

    Terminal=false

    Type=Application

    X-MultipleArgs=false

    制作启动脚本

    wilton-PC:~/Desktop/tetris2/usr/bin$ cat ./tetris2

    # 因为我本地有java环境,此处不集成jre了,但是正常情况下deepin和其他几款linux好像是有openjdk的

    cd /usr/bin/teries_code/

    java com.zzk.teris.client.TerisClient

    打包

    # 切换到外层目录

    $ cd desktop

    $ dpkg -b tetris2 tetris2_1.0.0_amd64.deb

    打包后文件

    809d630f5b99

    image.png

    安装

    $ sudo dpkg -i tetris2_1.0.0_amd64.deb

    安装成功,单击菜单里的图标

    809d630f5b99

    image.png

    不好意思刚才玩了一会儿,忘记写帖子了,就到这吧

    2020/12/22更新: 在星火应用商店中发现更人性化的打包方式,叫debreate打包工具,可以打出标准的包来,具体参考:

    https://bbs.deepin.org/post/195472#mod=viewthread&tid=195472

    展开全文
  • Java 程序是需要依赖jdk环境的,但是很多时候我们需要在做成不需要任何Java环境的情况下运行,怎么做的,废话不多说,直接操作。这是我最近做的一个个人项目,和公司无关。 首先你需要安装一个 exe4j 软件。百度...

    Java 程序是需要依赖jdk环境的,但是很多时候我们需要在做成不需要任何Java环境的情况下运行,怎么做的,废话不多说,直接操作。这是我最近做的一个个人项目,和公司无关。

     

    首先你需要安装一个 exe4j 软件。百度随便下一个就行。

    首先你先用开发工具将springboot工程打成jar,这个开发人员都知道 maven install 就行。

     

     

    next

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    接下来一直下一步就完成了,我们来看看导出的路径

     

     

     

     

     

     

    接下来验证是不是可以不用Java环境也可以跑,先去卸载Java

     

     

    已经看不到Java 目录了,

     

    运行一下看看

     

     

    大功告成,核心技能你值得拥有

    展开全文
  • 很多Java初学者,遇到的第一个实操课程就是安装JDK以及配置环境变量,下面我为大家演示Windows10环境下JDK的安装教程。下载JDK安装包JDK一般是指Java开发工具套件,包含了Java开发工具、编译工具Javac、虚拟机JVM...

    很多Java初学者,遇到的第一个实操课程就是安装JDK以及配置环境变量,下面我将为大家演示Windows10环境下JDK的安装教程。

    下载JDK安装包

    JDK一般是指Java开发工具套件,包含了Java开发工具、编译工具Javac、虚拟机JVM以及Java标准类库等。这些工具被Oracle打包在一个安装包里,只需要根据自己的需要下载操作系统对应的版本安装即可。我选择的是Windows x64 版本,如图

    安装JDK

    1、安装过程与桌面应用程序非常类似,双击安装包,点击下一步,开始安装。

    2、注意右侧的功能说明“开发工具已经包含了一个专用的JRE”,所以可以选择不安装公共JRE(点击公共JR左侧的下拉箭头,选择“此功能将不可用”即可)。

    3、安装路径我选择了默认路径,当然也可以任意磁盘,文件夹命名尽量使用英文命名,以免安装过程中报错。点击下一步完成安装。

    测试是否安装成功

    快捷键“Windows键+R”,输入cmd运行命令行工具,在命令行工具中输入“java -version”回车,可测试是否安装成功以及安装版本。

    java -version

    出现Java版本号,证明已经安装成功。

    配置Window环境变量

    我们需要通过配置环境变量的方式来实现任意位置启动JDK。

    1、进入环境变量编辑界面。右键“我的电脑”>选择属性>高级系统设置>环境变量。如图:

    2、配置PATH环境变量,双击Path环境变量,分别新建“%JAVA_HOME%\bin”和“%JAVA_HOME%\jre\bin”两条记录。添加完成后点击确认,方能生效。

    3、配置JavaHome变量,在“环境变量”窗口中,点击下方的“新建”按钮,在弹出的“新建系统变量”窗口中,新建一个变量名为为“JAVA_HOME”的环境变量,变量值为Java的安装路径的变量,我的安装目录为:“C:\Program Files\Java\jdk1.8.0_261” 如图所示。

    4、配置classpath变量,变量值为:“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar” 如图所示:

    项目测试

    新建一个打印“HelloWorld”程序,测试环境变量是否成功,代码如下:

    class HelloWorld{

    public static void main(String[] args){

    System.out.println("Hello World!");

    }

    }

    运行步骤及运行结果如下,证明JDK工具及环境变量安装完成。

    展开全文
  • Java打包Jar包并用脚本执行

    千次阅读 2017-07-03 16:31:17
    打包jar包的应用场景: 有时候,我们需要一个java工程,放在服务器上让它执行。... 本文的IDE开发环境为Eclipse,所以idea环境开发的同学可能不太一样。 工程建好之后,结构图如下: 1,创建并编辑MANIFEST

    打包jar包的应用场景:

    有时候,我们需要将一个java工程,放在服务器上让它执行。我们知道在IDE中,都是人为操作,执行这个程序。但是如果没有IDE环境,那么怎么执行Java工程呢?
    这里,介绍一种jar包打包,并利用cmd执行的方式运行。
    本文的IDE开发环境为Eclipse,所以idea环境开发的同学可能不太一样。

    工程建好之后,结构图如下:
    这里写图片描述

    1,创建并编辑MANIFEST.MF文件

    如果没有MANIFEST.MF文件,就需要先创建该文件。该文件的主要作用就是指定依赖项的路径以及程序执行的入口。
    下面是一个MANIFEST.MF的示例:

    Manifest-Version: 1.0
    Class-Path: lib/commons-beanutils-1.7.0.jar lib/commons-collections-3.2.jar lib/commons-httpclient-3.0.1.jar lib/commons-lang-2.4.jar lib/commons-logging-1.0.4.jar lib/concurrent.jar lib/cors-filter-1.7.jar lib/ezmorph-1.0.3.jar lib/gson-2.3.1.jar lib/icu4j_3_2.jar lib/java-property-utils-1.9.jar lib/jpe_sdk.jar lib/jsde_sdk.jar lib/json-lib-2.2.3-jdk15.jar lib/ojdbc14-10.2.0.2.0.jar lib/postgresql-9.2-1004.jdbc4.jar lib/sdoapi.jar
    Main-Class: entry.RoadSyn

    注:
    (1)上面的jar包的路径意思是和jar包在同一个目录下的lib文件夹。
    (2)上面的多个jar包路径之间以空格相隔
    (3)当然,上面的class-path有另一种简单写法,这种写法针对的就是lib下全部都是jar包,因此只需要使用lib/*
    (4)Main-Class指的是程序的执行入口,例如本例子中,就是entry这个package下的RoadSyn类。该类中定义了main函数。
    (5)文件的冒号后面必须要空一个空格,否则会出错
    (6)文件的最后一行必须是一个回车换行符,否则也会出错

    这里写图片描述

    2,属性文件的路径

    本例中,将属性文件放在和打包的jar文件一样的目录下
    对于本例中的读取属性文件的函数如下(提供了以下两种不同方式):

    方法1(打包成jar包之后不需要更改该部分的代码):

    package util;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Properties;
    
    
    public class PropertiesUtil {
    
        public static String getProperties(String propertyname, String sKey) {
            Properties properties = new Properties();
            try {           
                InputStreamReader insReader = new InputStreamReader(new FileInputStream(System.getProperty("user.dir")+"\\"+propertyname+".properties"), "UTF-8");
                properties.load(insReader);
            } catch (IOException e) {
                e.printStackTrace();
            }
            String s = properties.getProperty(sKey);
            return s;
        }
    
        public static String getProperties(String propertyname) {
            Properties properties = new Properties();
            try {           
                InputStreamReader insReader = new InputStreamReader(new FileInputStream(System.getProperty("user.dir")+"\\"+propertyname+".properties"), "UTF-8");
                properties.load(insReader);
            } catch (IOException e) {
                e.printStackTrace();
            }
            String s = properties.toString();
            return s;
        }
    
    }

    上面的user.dir即为程序的运行目录

    方法2:

    package util;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Properties;
    
    public class PropertiesUtil {
        public static String getProperties(String propertyname, String sKey) {
    //        //方法1,在myeclipse运行
    //        String url = Thread.currentThread().getContextClassLoader()
    //                .getResource("").toString();
    //        url = url.substring(url.indexOf("/") + 1);
    //       
    //        url = url.replace("%20", " ");
    //        Properties properties = new Properties();
    //        try {
    //            InputStreamReader insReader = new InputStreamReader(new FileInputStream(url + propertyname + ".properties"), "UTF-8");
    //            properties.load(insReader);
    //        } catch (IOException e) {
    //            e.printStackTrace();
    //        }
    //        String s = properties.getProperty(sKey);
    
            //方法2,放入jar包
            Properties properties = new Properties();
            FileInputStream in;
            try {
                in = new FileInputStream(propertyname+".properties");
                properties.load(in);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            String s=properties.getProperty(sKey);
            return s;
        }
    }

    3,打包jar包

    利用myeclipse自己的打包功能,选择自己项目路径下的MANIFEST.MF文件
    这里写图片描述
    导出成jar包
    这里写图片描述
    选择使用工作空间中已有的MANIFEST.MF文件
    这里写图片描述
    经过上面几个步骤,就可以完成程序打包的过程了

    4,bat文件

    然后把所有的文件(包括属性文件,lib下的jar包,打包之后的jar包,以及执行的bat文件)放在同一个目录下
    这里写图片描述

    上面的bat文件的内容为:
    java -jar RoadSegSynTool.jar

    之后直接执行这个文件就可以了

    如果是需要在服务器宕机情况下,服务器重启之后程序自动运行,那么可以将该服务设置为开机自启动,将其添加到开机自启动项中,具体操作,移步:

    http://blog.csdn.net/zhouyong0/article/details/6323586

    展开全文
  • 用Eclipse把.java文件打包成.jar文件

    千次阅读 2013-05-04 11:31:15
    Java开发过程中,经常需要将开发好的服务器端和客户端.java文件打包成.jar,在DOS环境下测试功能稳定性,那怎么样可以将自己的.java文件快速打包成.jar文件你呢,通过Eclipse就可以很快很方便的完成。步骤如下: 1....
  • 开发工具用久了命令行都忘了怎么用了,做个笔记; 先从最简单的例子开始(先装jdk环境,当前我用的jdk11): 一、单个java文件和包结构; 先在电脑E:\Temp\javatest\JavacTest目录创建一个简单的java文件并编写...
  • 希望有大神可以指点一 、文章主要解决问题说明1) 由于各种原因限制,必须在内网进行java等的开发工作2)由于网络限制,外网下包困难3)构建、打包、测试、部署方便一体化4)解决java包依赖关系冲突问题5)可方便在开发时候...
  • 前言IntelliJ IDEA 编译生成 Jar 包的方式与 Eclipse 不同,如何此 Maven 构建 Java 推荐引擎项目生成 Jar 包确实...开发环境OS: Windows 8.1JRE: 1.7.0开发工具: IntelliJ IDEA 13.1.1Configuration and make p...
  • 很多回显方式在本地测试OK,但是在实际环境中却不行,这个问题我不知道该怎么解决,希望有师傅可以指导下或者一起讨论下。 ShiroExploit 支持对Shiro550(硬编码秘钥)和Shiro721(Padding Oracle)的一键化检测,...
  • 开发Openfire聊天记录插件

    千次阅读 2014-10-09 21:12:33
    上一篇文章介绍到怎么在...一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么将开发好的插件打包、部署到openfire服务器。   如果你没有看上一篇文章的话,请你还是看看。...
  • [原]怎样打包jar文件

    2013-05-04 11:31:00
    Java开发过程中,经常需要将开发好的服务器端和客户端.java文件打包成.jar,在DOS环境下测试功能稳定性,那怎么样可以将自己的.java文件快速打包成.jar文件你呢,通过Eclipse就可以很快很方便的完成。步骤如下: 1...
  • 语言是怎么被平台识别的,有两种类型:编译型语言:编译型语言是通过专门的编译器,高级语言【一次性翻译成】可被平台(如OS操作系统)执行的机器码,编译一次,脱离开发环境可独立运行,故效率高;但对编译器严重...
  • cygwin配合NDK开发Android程序

    千次阅读 2012-07-14 21:53:51
     NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动so 和java 应用一起打包成apk。怎么在eclipse装这两个我就不多说了。大家按照以前装adt和sdk的方法来搞就好了。不过有一点是要注意的:...
  • Java程序员面试宝典pdf

    热门讨论 2013-02-21 13:06:13
    面试题008 如何利用命名提示符把Java程序打包成jar文件 24 面试题009 关于Java Web项目的生成、部署和配置问题 26 面试题010 EJB项目的生成和部署问题 27 2.4 小结 28 第3章 Java语法基础( 教学视频:103分钟) 29 ...
  • 基于开源 Openfire 聊天服务器 - 开发...一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么将开发好的插件打包、部署到openfire服务器。   如果你没有看上一篇文章的
  • 基于开源 Openfire 聊天服务器 - 开发...一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么将开发好的插件打包、部署到openfire服务器。 如果你没有看上一篇文章的话,请...
  • 上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,...一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么将开发好的插件打包、部署到openfire服务
  • 上一篇文章介绍到怎么...一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么将开发好的插件打包、部署 到openfire服务器。   如果你没有看上一篇文章的话,请你还是看看。...
  • 上一篇文章介绍到怎么在...一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么将开发好的插件打包、部署到openfire服务器。 如果你没有看上一篇文章的话,请你还是看看。...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    2、 进入开发设置,运行模拟器,安装JChat文件(可通过命令adb install <PATH_TO_APK>\jChat.apk),运行JADE平台(可通过命令java -cp <PATH_TO_JADE_LEAP_JAR>\JadeLeap.jar -Djade_domain_df_autocleanup=true ...

空空如也

空空如也

1 2 3
收藏数 54
精华内容 21
关键字:

java怎么将开发环境打包

java 订阅