首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java|打jar包,exe,脱离jdk配置运行

1 前言 平时大家可能会学习到一些有关Java程序或小游戏的制作,但平时都是eclipse或者idea的工具里书写,并且通过run的方式来进行运行与检测,那当我们写好内容后,如何将其有趣的内容分享给自己的好朋友一起快乐的玩耍呢...,下面就会为大家讲述到如何将写好的文件成一个可运行jar包,然后又怎样得到可以脱离配置jdk去运行的exe。...2 打jar包 下面将以eclipse为例讲述打jar包的过程: (1)首先右键点击项目,找到export,点击。 ? 图2.1 (2)选择Java->Runnable…,再点击next。 ?...图 2.7 3 结合jar包完成exe 前面已经打好了可运行jar包,下面就开始打exe: (1)除了jar包,还需要找到自己项目所使用的jdk安装位置,如图3.1,复制jre文件夹,和jar放到同一个文件夹里...图 3.7 4 展示 最后图4.1就是我们需要的文件,这样这个文件夹打包压缩就可以分享给小伙伴直接运行了。 ? 图4.1 双击exe,就可以打开运行了。 ?

3.2K20

学会 IDEA 这 30 个神技,撸码效率直接起飞

关闭代码检查 与eclipse类似,idea也可以自己关闭代码检查 减少资源使用,但不推荐全部关闭,(是大佬当我没说),把我们项目中不会使用到的关闭就好了 6....+f)搜索,肉眼找的… 14.代码模板(代码快捷键) 例如 : eclipse 的syso是打印控制台输出 ,但是idea默认是sout , 如果非要改成syso 可以Postfix Completion...包来源 非常好用 有的时候 可能莫名其妙看不到这个图标 ,我们可以点一下设置 把这个勾上,它就能显示了,等显示后,再把这个勾去掉 24....快捷键切换回上一个点击开的tab 当我们打开了多个tab的时候 , 想要快速回到上一个点击的tab 有的时候肉眼很难找 我们可以用快捷键 alt + ← 键 (eclipse版快捷键 idea默认快捷键需要自测...我们可以通过线程名,分析当前是哪个线程执行的,多线程环境下对代码运行分析起到辅助作用。

55310
您找到你想要的搜索结果了吗?
是的
没有找到

从初识Maven到使用Maven进行依赖管理和项目构建

,我们web项目再也不用jar包了,我们只需要在Maven的主配置文件添加相应jar包的标识(标识:公司或者组织名+项目名+版本号)就好了。...---- (三)eclipse创建Maven项目 和我们通常创建项目一样,我们可以File→new→ ? 填写工作组,项目名,就可以完成创建Maven项目了。...---- (五)eclipse配置Maven 我们之前eclipse创建了项目,那个使用eclipse自带的Maven插件,我们想要用自己安装的Maven,需要在eclipse配置: ?...尤其值得注意的是provided,这个就像servlet-api那样,我们编译测试都需要这个jar包,但是当上传到服务器的时候就不再需要了(Tomcat的lib下有),如果这里我们默认compile,那么当程序服务器上运行的时候将出现...---- (九)使用Maven运行web项目 eclipse,我们是直接打开Tomcat,并将项目添加到Tomcat上,Maven也可以直接启动Tomcat而不需要借助Eclipse,具体的步骤:

1.4K70

详解Android studio如何导入jar包方法

Androidstudio更改sdk的路径,如下图,右边红色方框更改sdk的路径 ?...3,我们知道Android studio 可以已有项目中建立module,但是当我们想删除这个module却找不到delete按钮了,即使从这个module所在路径找到其文件夹删除都不行,项目中还是依然显示...,这里贴出我自己用的jar包点击这里打开链接,需要的可以去下载,这个jar包里的设置我按照eclipse的设置搞的,比如界面,快捷键我只改了Alt + / ,毕竟之前用eclipse用习惯了,资源需要1...每次当我启动AS,就会弹出这个框,这个错误对我敲代码等方面都没有影响,但是每次打开AS都会这个弹出错误,必须点击ok之后才能加载project,很耽误时间,自我感觉是AS 自己的问题,反正我是搞了好久都没搞好...再次点击ok,即可完成jar包的导入,检测是否导入成功,主界面,如下图 ? 表明包成功。 以上就是本次我们给大家整理的所有遇到的问题和办法,如果大家还遇到了更多的问题,可以在下方留言区讨论。

3.2K30

(My)Eclipse 的 Java 项目使用 .jardesc 文件快速导出 jar 包文件

导出 JAR 包的常规操作 Eclipse 或 MyEclipse ,未使用 Maven 或其他构建工具的 Java 项目,导出 jar 包文件的操作非常繁琐,基本要经历以下步骤: 右键项目...,点击 Export 导出功能菜单: 弹出的 Export 窗口中选择 Java > JAR file,如果是可执行 jar 文件则需要选择 Runnable JAR file,然后点击 Next...JAR file 选项用于 “将资源导出到本地文件系统上的 JAR 文件”。...如上所示,此步用于 “定义哪些资源应该导出到 JAR ”,是所有操作中最复杂的一步。...(My)Eclipse 直接点击此文件,或者右键此文件,然后依次选择 Open With > JAR Export Wizard: 弹出的 Export 窗口中,可以看到之前导出 JAR的设置依然存在

1.5K10

Maven打包部署

Maven打Jar包 问题一 Eclipse突然SB告诉我类不存在还让我包进来O__O "…,但是我明明有这个类。...因此你可以先clean一下再编译。这个时候eclipse会将所有的以前编译信息清除然后编译。...eclipse --->project ----->clean...选项将工程的.class文件删除,同时重新编译工程,类似于jbuild的rebuild。...见下图Clean结束之后会自动进行Build 问题二 找不到主类或无法加载主类的问题 是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了,项目名上右键...目录下本身就是空的所以不用clean直接mvn package即可 然后targe目录下找到刚才打好的jar包 java -jar messagepush1-0.0.1-SNAPSHOT.jar 成功启动

52820

梳理Java IO流,攻破NIO的堡垒!【技术创作101训练营】

I: input,O:output 这里的主体说的都是程序(即内存),从外部设备读取数据到程序 即为输入流,从程序出到外部程序即为输出流 [d5b82347160c4698ab5518056a268d35...字节流 一切皆为字节 一切文件数据(文本、图片、视频等)存储,都是以二进制的形式保存,都可以通过使用字节流传输。...name) throws FileNotFoundException{}; 当传入的文件不存在运行时会抛出FileNotFoundException异常 read()方法读取 File file...,缓冲流是处理流的一种实现,增强了节点流的性能,为了提高效率,缓冲流类初始化对象的时候,内部有一个缓冲数组,一次性从底层流读取数据到数组程序执行read()或者read(byte[])的时候,...但是可以通过思维图的方式整理出来,方便记忆。

58930

linux nohup.out文件过大解决方法

Linux的三种重定向 0: 表示标准输入 1: 标准输出,一般使用时默认的是标准输出 2: 标准错误信息输出,可以用来指定需要重定向的标准输入或输出 一般使用时,默认的是标准输出,即1.当我们需要特殊用途...例如,将某个程序的错误信息输出到log文件:./program 2>log。这样标准输出还是屏幕上,但是错误信息会输出到log文件。 另外,也可以实现0,1,2之间的重定向。...Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息,就可以将输出重定向到/dev/null。...注意:如果直接使用rm -rf nohup.out删除,目录没有这个文件了,但是磁盘空间还是没有减少。这是因为我们的项目正在使用,就像我们熟悉的Windos系统打开一个文件你是无法删除的。 4....每个项目都是有log的,启动日志就不需要看,直接指定到黑洞目录,本地也不会保留。 nohup java -jar test.jar > /dev/null 2>&1 &

4.8K10

Maven项目缺少Maven Dependencies解决方法总结

一、今天搭建了一个maven项目,pom.xml文件引入依赖后,发现项目结构没有Maven Dependencies文件(下图),但是java Build Path可以找到Maven Dependencies...文件(如下图): 但是,pom.xml文件添加的依赖jar包也不会自动下载到项目中,update Project也是一样,于是是网上查找了很多方法,尝试后都发现没有用,最终,查看自己的pom.xml...我们项目顶层的POM文件,我们会看到dependencyManagement元素。通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。...同时可以避免每个使用的子项目中都声明一个版本号,这样想升级或者切换到另一个版本,只需要在父类容器里更新,不需要任何一个子项目的修改;如果某个子项目需要另外一个版本号,只需要在dependencies...只有当外层的dependencies元素没有指明版本信息,dependencyManagement 的 dependencies 元素才起作用。

2.8K20

CompletableFuture调用OpenFegin,谁用谁傻

问题原因在搜索后github上的issues看到了此问题本地环境可以但是Linux环境不行但使用线程池后即可解决此问题,两个方法区别如下,如果不指定线程池则使用系统级别的 /** * Returns...问题结论当使用boot build 打包的镜像在docker环境运行时,使用CompletableFuture的runAsync()调用会出现此问题,或者当标记@Async异步也会出现,但是jdk8是好的...,jdk11会出现此问题,原因是Fegin接口是懒加载的,只有我们第一次使用该Fegin接口的时候才会对Fegin接口进行初始化,但是如果在ForkJoinWorkerThread中使用Fegin接口的话...,既然是ClassNotfound,必然是ClassLoader相关引起的,随后修复方案也验证了,此时的classLoader默认线程TCCL是找不到Spring管理的加载器的,为null应在...这个解释其实并不是很形象,或者很明确,因为恰好是符合这个场景,并且不是直接解决,而是排查解决的,虽然但是,觉得并不是很好的回答,细节太少,等往期补充。

87020

大数据必学Java基础(三十):IDEA的使用介绍

程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。...当一组程序员使用同一个开发环境,就建立了统一的工作标准,当IDE提供预设的模板,或者不同团队分享代码库,这一效果就更加明显了。管理开发工作。...首先,IDE提供文档工具,可以自动输入开发者评论,或者迫使开发者不同区域编写评论。其次,IDE可以展示资源,更便于发现应用所处位置,无需文件系统里面艰难的搜索。 ❀缺点学习曲线问题。...【2】配置:八、Module的概念和使用 【1】Eclipse我们有Workspace (工作空间)和Project (工程)的概念,IDEA只有Project (工程)和Module (模块)...to a module in IntelliJ IDEA翻译:Eclipse workspace 相当于 IDEA的ProjectEclipse Project 相当于 IDEA

1.1K61

spark-submit --files

模式下(-- deploy-mode cluster ),-- files必须使用全局可视的地址(比如hdfs),否则driver将无法找到文件,出现FileNotFoundException。...这是因为driver会在集群任意一台worker节点上运行,使用本地地址无法找到文件。...FileNotFoundException异常出现在SparkSession的getOrCreate()初始化方法,因为此方法会调用addFile(),但是确找不到文件,导致SparkSession初始化失败...注意:–jars原理相同,但是getOrCreate()调用addJars出现异常,但是并不会SparkSession初始化失败,程序会继续运行。   ...值得一提的是,cluster模式下,spark-submit   --deploy-mode cluster   path-to-jar,其中path-to-jar也必须是全局可视路径,否则会发生找不到

42320

windows 安装 storm 及 eclipse 调试 TopN 实例

project案例word coun程序,用的是python写的multi-lang bolt,使用python 2.7.11,安装路径: C:\Python27\ 三:安装并运行ZooKeeper...注意1: 源码一定要用这个版本,否则启动会报各种错误,而这些错误和 jdk、python、zookeeper、eclipse 版本都无关。...JAVA_HOME已经安装JDK手动配置了环境变量,而Python好像是默认自动就会配置好环境变量的, 我的Python目录下没有Scripts文件夹,暂时这样配置就可以了,不影响下面的使用。...部署这个jar本地: > storm jar storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology...七:eclipse 调试 TopN 实例 storm 求 csdn 密码库密码出现的 topN,并直接在 eclipse 调试运行: package com.bj.test.top10; /**

65050

Ubuntu 14.04下Hadoop Eclipse 环境配置教程

org.eclipse.update.reconcile=false配置,改成true后重新进入eclipse  3.Project Explorer中就可以看到DFS Locations了,如果可以向下点开几个文件夹...Hadoop Eclipse 插件编译安装1.2.0 http://www.linuxidc.com/Linux/2013-07/87428.htm HadoopEclipse的插件编译 http...-10/91666.htm  ------------------运行Java程序-------------------- 1.配置输入输出到路径 程序右击--Run As--Run Configurations...2.导入hadoopjar包,右击项目--Properties--左边选Java Build Path--右边选Libraries--右边点击Add External JARs......hadoop/lib/ 这个路径中选需要到jar包,如果不知道选哪个,那就全选!~(无奈) 3.程序右击--Run As--Run on hadoop 运行程序

51110

内存泄漏该如何解决?

三、内存泄漏 我们都知道,java和c++的最大区别是前者会自动收回不再使用的内存,后者需要程序员手动释放。c++,如果我们忘记释放内存就会发生内存泄漏。...-Xms20m -Xmx20m -XX:+PrintGC,把可用内存调小一点,并且发生gc输出信息,运行结果如下 ......但是上面的程序对象都是定义方法内的,属于局部变量,局部变量方法运行结果后,所引用的对象gc应该被回收啊,但是这里明显没有。...为了找出到底是哪些对象没能被回收,我们加上运行参数-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heap.bin,意思是发生OOM把堆内存信息dump...运行程序直至异常,于是得到heap.dump文件,然后我们借助eclipse的MAT插件来分析,如果没有安装需要先安装。 然后File->Open Heap Dump...

91040

开源)嗨,Java,你可以生成金山词霸的二维码分享海报吗?

,并输出到本地文件。...graphics2d.dispose(); 第四步,将绘制好的图像输出到文件。...安装成功后,就可以使用可视化工具设计界面了,如下图所示: ? 09、将项目打成 jar 包发行 将应用程序进行打包,使用者都希望开发者只提供一个单独的文件,而不是包含大量源码的文件夹。...jar 包存在的目的正源于此。 将项目打成 jar 包也很简单, Eclipse ,可依次右键项目→Export→Runnable JAR file。你将会看到以下界面。 ?...指定的目录下可找到生成的 jar 包文件。 ? 10、运行 jar 包,填写必要信息后生成海报 如果电脑上安装了 Java 的运行环境,双击该 jar 包文件就可以运行运行后的界面,如下图所示。

71330

一个ScheduledExecutorService启动的Java线程无故挂掉引发的思考

于是,去找老大问一下问题怎么解决,老大说去生产数据库上十万数据到测试库,然后本地debug一下。接着,我就从数据库里面导出一万数据开始测试,eclipse启动进程,日志写在本地文件。...到这里,看似问题已经解决了,但是问题并没有那么简单。 寻根问底 上面说到的在线程抛出了NullPointerException异常,解决方法是增加一个判断是否为空的条件就可以了。...但是一般来说,有异常的时候,程序没有捕获异常,日志里或者debug控制台会打印异常信息,类似这种: at com.netease.backend.rds.task.CleanHandleThread.run...也就是说,如果使用者抛出异常,ScheduledExecutorService 将会停止线程的运行,而且不会报错,没有任何提示信息。 这就是日志中和控制台都没有看到打印异常信息的原因。...>获取线程运行结果。 写的bug多,自然经验就多了,但是要注意总结。 完 2018年12月13日09:08:19

65810
领券