草庐IT

java - 如果从关闭 Hook 调用 System.exit 会发生什么?

我在Java中有一个相当复杂的关闭-有很多清理工作要做。特别是我试图弄清楚如何从关闭Hook线程处理错误。我的代码目前包括这个:try{returnshutdownPromise=doShutdown();}catch(Throwableexc){logger.error("Anexceptionwasthrownwhileshuttingdowntheapplication.",exc);System.exit(1);returnnull;}当我最初写这篇文章时,我基本上认为,关机错误应该直接进入exit。但是exit并不是那么低级;它调用关闭Hook。所以我想-从关闭Hook调用e

java - 在 JUnit 测试中处理 System.exit(0)

我正在为现有的JavaSwing应用程序实现一些测试,以便我可以安全地重构和扩展代码而不会破坏任何东西。我从JUnit中的一些单元测试开始,因为这似乎是最简单的入门方法,但现在我的首要任务是创建一些端到端测试来测试整个应用程序。我在每个测试中重新启动应用程序,方法是将每个测试方法放在一个单独的测试用例中,并在Ant的junit任务中使用fork="yes"选项.但是,我想作为测试实现的一些用例涉及用户退出应用程序,这导致调用System.exit(0)的方法之一。这被JUnit视为错误:junit.framework.AssertionFailedError:ForkedJavaVM异

java - 有没有办法在不调用 System.exit() 的情况下终止使用 java3d 的 java 应用程序?

Java3D启动了几个系统线程并且没有在它们上设置isDaemon标志。当我处置我的应用程序的(唯一的)JFrame时,它​​不会终止,因为这些线程仍在运行。调用System.exit()似乎是终止应用程序的唯一方法。(或者当然是从外部杀死它)。因为我不喜欢调用System.exit()我尝试了以下方法(但没有成功):在VirtualUniverse上调用removeAllLocales():这会终止大部分线程,但仍然有一个(名为J3D-Renderer-1)剩余。使用反射获取对javax.media.j3d.MasterControl中的字段ThreadGrouprootThread

java - "Could not find the main class: XX. Program will exit."

我已经设法在命令提示符下运行我的jar文件,但它总是给我一个响应Couldnotfindthemainclass:XX.Programwillexit.请帮帮我,谢谢。 最佳答案 参见SettinganApplication'sEntryPointIfyouhaveanapplicationbundledinaJARfile,youneedsomewaytoindicatewhichclasswithintheJARfileisyourapplication'sentrypoint.Youprovidethisinformation

带有 System.exit 的 Java 静态 block 关闭 Hook

这段代码会死锁:publicclassMain{staticpublicfinalObjecta=newObject();static{Runtime.getRuntime().addShutdownHook(newThread(){@Overridepublicvoidrun(){if(a==null);}});System.exit(0);}staticpublicvoidmain(finalString[]args){}}此代码将正常退出:publicclassMain{staticpublicfinalObjecta=newObject();static{finalObject

java - "Could not find the main class. Program will exit"

我正在尝试运行SQuirreLSQL。我已经下载并安装了它,但是当我尝试运行它时,我收到以下错误消息:JavaVirtualMachineLauncher.Couldnotfindthemainclass.Programwillexit.我明白了这个问题的要点,但我不知道如何解决它。有什么帮助吗?更多信息:我使用的是WindowsXP专业版。我安装了java1.6,其他应用程序运行正常。安装运行正常。我相信我已经正确地按照安装说明进行操作。为了运行它,我调用了squirrel-sql.bat文件。更新本题:"Couldnotfindthemainclass:XX.Programwill

python - "Process finished with exit code 1"是什么意思?

我试图开发一个简单的货币程序,但遇到了问题。当我点击Çevir时,程序应该会计算货币(如兑换)。但我做不到。当我单击Çevir时,PyCharm写入Processfinishedwithexitcode1fromPyQt5importQtCore,QtGui,QtWidgetsfromPyQt5.QtGuiimportQIconfromPyQt5.QtWidgetsimportqAppclassUi_MainWindow(object):defsetupUi(self,MainWindow):....(qtdesignercodes.iskipthispart)self.pushBut

python - 吉普错误!堆栈错误 : `C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe` failed with exit code: 1

当我运行npminstall时,我遇到了以下错误。我找不到问题所在。我需要一些帮助来找到这个问题。d:\testing\node-sample-module\node_modules\ffi\node_modules\ref\node_modules\nan\nan_implementation_pre_12_inl.h(112):errorC2668:'v8::FunctionTemplate::New':ambiguouscalltooverloadedfunction[d:\TESTING\node-sample-module\node_modules\ffi\node_modu

Android:捕获 Activity 的返回

我有一个关于启动新Activity的问题。归结为这一点。我在一个View上有3个选项卡A)containsgMapactivityB)cameraactivityC)somerandomtextfields.要求应用程序以纵向模式运行。所有3个选项卡都按预期工作,但相机预览表面(B)除外。它旋转了90度。他们唯一正确的方法是将应用程序设置为横向,这会抛出我所有的标签,并且几乎不可行。我的解决方案是这样的:替换我的相机Activity与一个常规Activity是空的,除了Intenti=newIntent(this,CameraActivity.class);startActivity(

Android:捕获 Activity 的返回

我有一个关于启动新Activity的问题。归结为这一点。我在一个View上有3个选项卡A)containsgMapactivityB)cameraactivityC)somerandomtextfields.要求应用程序以纵向模式运行。所有3个选项卡都按预期工作,但相机预览表面(B)除外。它旋转了90度。他们唯一正确的方法是将应用程序设置为横向,这会抛出我所有的标签,并且几乎不可行。我的解决方案是这样的:替换我的相机Activity与一个常规Activity是空的,除了Intenti=newIntent(this,CameraActivity.class);startActivity(