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

直接在Eclipse中运行源代码是可以的。为什么Jar文件会停止运行,控制台没有异常?

在Eclipse中运行源代码是可以的,因为Eclipse提供了集成的开发环境,可以直接编译和运行源代码。但是当将源代码打包成Jar文件后,可能会出现停止运行且控制台没有异常的情况。这可能是由于以下几个原因导致的:

  1. 缺少依赖:Jar文件可能依赖于其他库或框架,而这些依赖在运行环境中缺失或版本不匹配,导致Jar文件无法正常运行。解决方法是检查并确保所有依赖项都正确配置,并且与运行环境兼容。
  2. 资源路径问题:在源代码中,可能使用了相对路径来引用资源文件,如配置文件、图片等。但是在Jar文件中,相对路径可能会发生变化,导致资源文件无法正确加载。解决方法是使用绝对路径或将资源文件放置在与Jar文件相同的目录下。
  3. 编译问题:在将源代码打包成Jar文件时,可能存在编译错误或警告,但这些问题在控制台中没有显示。这可能是因为编译器的设置或编译选项不正确,导致编译过程中出现问题。解决方法是检查编译器设置,并确保编译过程中没有错误或警告。
  4. 异常处理:Jar文件可能捕获了所有异常,并在控制台中没有打印异常信息。这可能是为了避免向用户显示敏感信息或为了简化输出。解决方法是在代码中添加适当的异常处理,并确保异常信息能够被记录或显示。

总之,当Jar文件停止运行且控制台没有异常时,需要仔细检查依赖、资源路径、编译和异常处理等方面的问题,以找到并解决导致问题的原因。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

openfire环境搭建

1、下载源代码:http://www.igniterealtime.org/downloads/source.jsp 2、把源代码解压出openfire_src文件夹放至eclipse workplace...openfire_src文件绝对路径 5、项目建好后如图所示,其中有几个目录报错,由于缺少3个jar包:coherence.jar、coherence-work.jar、tangosol.jar...8、把jar包编译后还是会有报错,如图,解决办法直接找到java源文件SipCommRouter.java和SipManager.java ,使用eclipse自动修复,把错误修复,一般没有实现抽象方法和没有处理异常...包拷贝到 Java JRElib目录下 11、运行选中文件 12、运行成功后,刷新工程,目录多出两个文件夹 13、将target/lib目录下所有jar包选中,单击右键,选择Build Path...运行Spark,创建Spark账号 32、使用创建账号登陆Spark,登陆成功可在Openfire管理控制台用户组看到新注册用户和在线状态

1.3K50

项目管理Maven系列(二)- 创建项目、POM文件、依赖机制、生命周期、定制库、外部依赖

2、为了可以Eclipse上使用,命令行进入到My_Maven_Demo项目里,输入命令: mvn eclipse:eclipse 3、打开Eclipse,导入项目。...它是Maven工作基本单位,一个XML文件(pom.xml)。...POM包含项目使用Maven来构建,用来包含各种配置信息、目标、插件等,在执行任务或目标时,Maven会使用当前目录POM文件,读取得到所需要配置信息,然后执行目标。...构建生命周期中test阶段默认绑定插件目标就是Maven Surefire Plugintest目标,无需额外配置,直接运行mvn test就可以。...(3)如果没有设置远程仓库,Maven则会停止处理并抛出错误(找不到依赖库)。 (4)搜索远程仓库,如果没有找到,Maven则会停止处理并抛出错误(找不到依赖库)。

2.3K20

Java基础笔记11

D:Eclipse和MyEclipse区别 a:Eclipse一种可扩展开放源代码IDE。...工作空间 其实就是我们写源代码所在目录 B:用Eclipse来完成一个HelloWorld案例 代码以项目为基本单位 创建项目 创建包 创建类 编写代码 C:编译和运行 D:Eclipse汉化...运行环境:Installed JREs 默认找你安装那个JDK。建议配置了Java环境变量。 问题: 低编译,高运行可以。 高编译,低运行。不可以。 建议,编译和运行版本一致。...jar多个class文件压缩包。 B:jar有什么用?...方法一个方法,只能比较引用数据类型,所有的对象都会继承Object类方法,如果没有重写Object类equals方法,equals方法和==号比较引用数据类型无区别,重写后equals方法比较对象属性

81640

阶段01Java基础day11Ecplise和Object

D:Eclipse和MyEclipse区别 a:Eclipse一种可扩展开放源代码IDE。...C:卸载 绿色版 直接删除文件夹即可 安装版 专业卸载软件或者控制面板添加删除程序 11.03_Java开发工具(EclipseHelloWorld案例以及汉化) A:选择工作空间 工作空间 其实就是我们写源代码所在目录...运行环境:Installed JREs 默认找你安装那个JDK。建议配置了Java环境变量。 问题: 低编译,高运行可以。 高编译,低运行。不可以。 建议,编译和运行版本一致。...jar多个class文件压缩包。 B:jar有什么用?...方法一个方法,只能比较引用数据类型,所有的对象都会继承Object类方法,如果没有重写Object类equals方法,equals方法和==号比较引用数据类型无区别,重写后equals方法比较对象属性

52620

OSGI开发web应用

如果出现异常,比如 ? 说明端口被占用,在Run Configuration设置参数 ? 重新运行,如果没有出现异常,则表示运行成功。 在osgi窗口输入ss,会看到如下结果 ?...在左侧包浏览面板可以看到OSGi工程结构,“Plug-in Dependencies”下OSGi插件运行需要组件,src目录下自动生成源代码,simplewebosgi.Activator... Bundle生成周期管理类,可以监听组件启动和停止动作。...与普通Java工程所不同向导会生成“META-INF”目录以及其下文件 MANIFEST.MF文件,此文件随插件发布一起被打到jar,定义了Bundle标识、版本、名称、运行环境等内容。...右边可视化配置管 理器,在这里可以定义插件,配置插件运行所依赖组件及需要导入包,运行时环境,编译构建配置等。

1.6K40

Ecplise使用练习

大家可以同时使用中文版和英文版,这样还可以学英语。 源代码语法检查 红色波浪线:Eclipse可以对正在进行编写源代码进行语法检查,对错误源代码使用红色波浪线进行提示。...jar包并使用jar包到新项目中?     ...jar是什么?       jar多个class文件压缩包。 jar有什么用?       用别人写好东西。 如何打jar包呢?       ...运行环境:Installed JREs 默认找你安装那个JDK。建议配置了Java环境变量。 问题:       低编译,高运行可以。       高编译,低运行。...Variables   查看程序变量变化     ForDemo   被查看文件(源代码)     Console    控制台 如何去掉断点呢? 1:再次双击即可。

1K10

如何快速部署国人开源 Java 博客系统 Tale

4.下载并安装 Tale 接下来,可以下载 Tale 源代码了。...通过 java 命令运行 tale-1.0.jar 文件,即可启动博客系统。...但是,我们怎样才能访问云服务器上这个地址呢? 5. 安装并配置 Nginx 从第五步开始, Tale 作者没有在 Github 指南中说明。...为了让网站能够长时间访问,我们需要让该命令一在后台自动运行,最好支持系统重启时自动启动。因此,我们可以将 tale 变成一个系统服务。...(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 配置好了

12K30

项目管理工具Maven1

1、项目对象模型(Project Object Model) POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖jar包、本工程坐标、打包运行方式。。...> 这里意思配置本地仓库目录为D:\repository_ssh (三)eclipse配置Maven 1....我只是加了一个hibernate核心包,为什么多出这么多jar包呢?...install:安装命令,将将程jar发布到本地仓库 发布到仓库,目录按照本工程定义坐标生成目录 扩展: 其实我们所执行这些命令对maven原生命令封装,我们可以在命令提示符下直接通过这些命令来对代码进行编译打包等操作...⊙大学毕业刚培训完Java,没有经验怎么找工作呢? ⊙请问你知道什么栈吗? ⊙看看你对队列了解有多少?

1K10

Android Studio导入第三方类库方法

Android Studio导入第三方类库方法 本人也刚刚开始尝试做android app开发,听说android studioGoogle支持android 应用开发工具,所以想应该肯定比Eclipse...好用吧,反正以前没有java开发经验,索性就从android studio开始学,以前一做.net开发,最近使用了Eclipse,Android Studio之后发现Visual studio.net...下面我在使用Android Studio应用第三类库刚开始时候走了不少弯路,所以写下来给和我一样初学者,分享一下 导入*.jar包 新建好了Android项目,添加一个第三方已经打包好jar文件进你项目....jar') compile files('libs/odata4j-0.7.0-clientbundle.jar') } 导入第三方java类库含源代码包 下面演示如何在本项目中导入第三方源代码类库...最后吐槽一下 JavaIDE开发工具真的很搓和Visual Studio.net没法比;最糟糕就是Debug,显示都是内存地址而不是值,Debug异常也不会自动停止在出错代码行。

1.7K60

关于Android Studio封装SDK那些事儿

解压aar也可以看到,aar一个将源码(jar)和资源文件都打包好文件。当然也可以eclipse中使用,前提eclipse需要安装gradle编译环境。...jar只包含编译好源代码,如果SDK包含资源文件,则需要额外导入,适用于eclipse导入;AndroidStudio也同样适用,不过当SDK包含资源文件时,导入aar将会更方便。...可以在External Libraries中找到导入aar依赖。 ? ? 点开aar,可以看(源代码)jar和(资源文件)res。...2.2、Eclipse接入方式 eclipse一般接入jar方式接入SDK,当SDK存在界面、资源文件时,接入方式比AndroidStudio接入aar稍微麻烦点,需要将jar包和资源文件分开导入...如果编译好jar中使用了资源文件,然后使用了R.xx.xx这样代码,可能会出现这样异常

2.3K31

maven快速入门_maven如何使用

坐标不就是形成一套文件存放规则,这样全球不同厂商jar包都可以保存在maven仓库,而不会冲突,各自在各自目录。哪怕自家因为版本号不同,也放在不同目录,也就不会自家引起冲突。...如:执行install自动执行compile(编译java变成了class),test(运行所有单元测试类),package(把整个项目零碎class文件打包为jar包),最终把成品jar发布到本地仓库...还可以一次执行多个命令,各命令又执行它前面的命令: mvn clean install 注:这些maven命令可以接在dos窗口中执行,但需要配置系统变量MAVEN_HOME,但实际开发我们常和开发...OK,才可以用 遇到这样情况: 可以等待网络比较好时候再下载 可以拷贝别人仓库 如果只是个别jar包,可以jar官网下载后,然后手动配置 最恶劣一种情况,下载出异常,也就是pom.xml提示...Maven命令实际一个jar包,运行前必须需下载maven插件,运行时判断如果不存在自动下载。 Maven仓库死活不对之绝招 拷贝环境没问题 同学配置文件 和 仓库 。

56020

Eclipse将引用了第三方jarJava项目打包成jar文件两种方法

后一定要回车(即最后一行空白行),让光标到下一行,这样你生成jar包才能找到你主class去运行, 否则将会出现“jar没有主清单属性”错误。...这里解释一下配置项: * Generate the manifest file:系统帮我们自动生成MANIFEST.MF文件,如果你项目没有引用其他class-path,那可以选择这一项。...如果在jar中有一些System.out.prinln语句(如上执行结果),运行后不想在控制台输出而是保存在文件中方便以后查看,可以用一下命令: java -jar KillCheatFans.jar...Fat Jar Eclipse Plug-In一个可以Eclipse Java Project所有资源打包进一个可执行jar文件小工具,可以方便完成各种打包任务,我们经常会来打jar包,但是eclipse...自带打包jar似乎不太够用,Fat Jareclipse一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。

2K20

『互联网架构』软件架构-Intellij IDEA技巧篇(七)

配置各种文件生成模板 这里我就配置一个class文件模板 ? ? ? 快捷键设置 ? ? ? 控制台打印日志各种级别的颜色配置 ? 空格与tab缩进设置 ? ?...DEA中导出jar源码 如果Maven项目的时候,自动默认下载源码包,如果javaWeb或者简单java项目,自定义加入jar没有源码,这时候手动添加源码包。 ? ? ? ?...方法提取到上浮和下浮 在开发遇见这样场景,如果A类和B类都写完了,需要写一个公共类C把A和B方法抽离到一起,放入C。A类和B类都集成C,如果手动要改的话,比较麻烦。...如果C类不想要了,可以下浮到A和B类 ? idea分析器 如何代码进行check,查看代码重复块,覆盖率,异常堆栈,数据来源和去向。...; } } 运行出现异常信息 ? ? ? 点击按钮后就可以直接到指定异常类了,慢慢分析代码吧,一种检查问题方式,非常方便。 ?

1.1K20

一个小时学会Maven

3、如果在pom.xml定义了自定义远程仓库,那么也会在这里仓库中进行查找并获得依赖包,如果都没有找到,那么Maven就会抛出异常。 ? 修改默认中央仓库地址 ?...Jetty 可以作为嵌入式服务器使用,Jetty运行速度较快,而且轻量级可以在Java可以从test case控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。...mvn archetype:create 创建Maven项目 mvn compile 编译源代码 mvn test 运行应用程序单元测试 mvn install 在本地Respository安装jar...默认主资源文件目录src/main/resources,很多用户需要添加额外资源文件目录,这个时候就可以通过配置maven-resources-plugin来实现。...有时候,为了简单演示一个命令行Java程序,你可以在POM配置好exec-maven-plugin相关运行参数,然后直接在命令运行mvn exec:java 以查看运行效果。

2.6K30

Scala基础入门(三)使用Scala IDE编写第一个Scala程序

Scala 开发环境 Scala 类Java 语言, 可以在命令行运行代码; C:\Users\Administrator>scala -version Scala code runner version...可能会有这样一个提示,因为笔者Eclipse安装插件开发。 意思:该工程Scala相关,是否在创建完成后打开视图,点击Yes。....scala 为后缀文件,就是我们 Scala类文件。...运行第一个Scala应用 同样我们可以使用Eclipse快捷方式, 输入 main 然后 按Alt + / , 自动补全 Scala main 函数: 编写第一行 Scala 代码, 要求输出...还有另外一种方式,直接在Eclipse打开 Scala 解释器: 直接在控制台打开了 Scala 解释执行界面: 我们编写代码, 直接运行结果如下: 到此 ,我们 第一个 Scala 程序就完成了

38720

【工具系列】常用maven命令介绍

前言: 一般情况下用不到这些命令,因为 idea 集成 maven 后,可以接在 idea 进行 maven 操作,只是最近不是换了 mvnd 了嘛,所以需要使用到 maven 命令,发现很多都忘记了...mvn:deploy 在集成测试可以运行环境处理和发布包: $ mvn integration-test 显示maven依赖树 $ mvn dependency:tree 显示maven依赖列表...,发布到生产环境网速受限,如果每次将80,100M甚至更大jar包上传,速度太慢了,采取jar包和配置文件分离方式可以极大压缩jar包大小,至于依赖jar包则只需要上传一次,后期增加了jar包则将...jar包加入到jar文件夹内就可以了。...--打包jar end--> 将打包目录下 resources 文件夹和lib 文件夹,以及打包 jar 放在同一路径后,使用如下命令启动jar包即可运行

93520

这 30 个常用 Maven 命令你必须熟悉!

-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错信息; -o 离线执行命令,即不去远程仓库更新包...包:mvn jar:jar 生成源码jar包:mvn source:jar 产生应用需要任何额外源代码:mvn generate-sources 编译源代码: mvn compile 编译测试代码:...mvn test-compile 运行测试:mvn test 运行检查:mvn verify 清理maven项目:mvn clean 生成eclipse项目:mvn eclipse:eclipse 清理...eclipse配置:mvn eclipse:clean 生成idea项目:mvn idea:idea 安装项目到本地仓库:mvn install 发布项目到远程仓库:mvn:deploy 在集成测试可以运行环境处理和发布包...Java 伪共享详解及解决方案

56420
领券