问题标签 [launching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何为 JDI 启动连接器指定类路径;使用 Eclipse?
我正在做与这个问题的原始海报基本相同的事情。就我而言,我正在尝试在 OS X 10.8.5 上的 Eclipse Kepler 中使用 Oracle jdk1.7.0_72 运行 Sun/Oracle JPDA 示例程序。但是,这些示例的文档似乎假定它们将从命令行运行。
我想使用 com.sun.jdi.connect.LaunchingConnector 来启动调试对象程序。它需要类 Map <String, Argument> 的参数。其中一个映射条目具有键“main”,并且其关联对象包含一个字符串,该字符串是被调试对象的主类名称。就我而言,那是“debuggee.DebuggerTest”。调用启动的程序具有主类“debugger.TraceLaunch”。
我的 Eclipse 项目具有默认结构,因此有一个名为“classes”的文件夹,每个包都有一个子文件夹。就我而言,它们是“com”、“debugger”和“debuggee”。“com”包包括“示例 JDI 应用程序”中的所有类。
我正在使用上面引用的帖子中引用的“ VMLauncher ”来进行启动。发射失败;它报告找不到我的主类“debuggee.DebuggerTest”。如果我尝试将完整路径包含在我的主类名中,它也会失败。
如果我打开一个终端并导出一个 CLASSPATH 变量,该变量指定我的 Eclipse 项目(和 JDI 库)中的“类”文件夹,我可以使用命令“java debuggee.DebuggerTest”启动调试器,它运行正常。我还可以使用命令“java debugger.TraceLaunch”启动调试器,然后它又会成功启动调试对象。这表明 VMLauncher 正在做所有正确的事情。
因此,问题似乎在于,在 Oracle 的“tools.jar”中的示例包或 JDI 包的深处,LaunchingConnector 调用了命令行启动器。它似乎属于 SunCommandLineLauncher 类。该启动器似乎假定了一个类路径。启动器参数似乎没有记录,所以我不知道是否有指定类路径的选项。Oracle jdk1.7.0 JDI 类的源代码(在“lib/tools.jar”中)显然尚未发布,因此我无法查看代码以了解启动器如何使用其参数的详细信息。
另一个可能有用的线索:在示例 JDI 应用程序中,GUI 调试器示例允许指定它尝试解析的类路径。不幸的是,它不能像 UNIX shell 那样识别引用或字符转义,并且它不理解包含空格字符的文件夹名称。
理想情况下,我想知道如何为 LaunchingConnector 指定类路径。
我的第二个选择是在调整命令行程序以在 Eclipse 中运行时如何指定类路径的一些更一般的建议。
java - Eclipse:为 Android 应用程序启动调试模式通常不起作用
当我想调试我的 Android 应用程序(在模拟器上)时,调试器进入调试模式,但我不能使用工具栏的项目(恢复、终止等)。奇怪的是,它并不总是这样:有时在多次按下重新启动按钮后它会启动并突然显示线程,运行代码直到下一个断点,显示变量的值等等,所以一切正常。但通常什么也没发生。它似乎只是随机开始,这使得它不可能持续工作。搜索问题并没有给我带来任何解决方案。有人能帮帮我吗?
这是我的应用程序的清单文件:
c# - 获取使用我的应用程序打开的文件的路径+文件名
我是 c# 的业余爱好者,我一直无法找到答案。也许我不知道要使用的正确术语。
当一个视频文件被拖到我的 exe 应用程序上时,我希望应用程序知道它是用一个文件启动的,并且能够知道该文件的路径和文件名。这样,用户不必使用文件>打开菜单。
希望这是有道理的。谢谢
android - Android dalvikvm 线程仍然挂起。无法开始调试
我有以下问题。我有一个稳定版本的 android 应用程序并开始添加代码。在调试应用程序的编辑版本时,它抛出了一个非法参数异常。所以我决定注释掉所有新代码,但之后我无法启动该应用程序。
logcat 显示线程仍处于挂起状态,我尝试了几种我发现的解决方案,例如删除所有断点并清理项目。
问题:我无法启动我的应用程序
谁能解释为什么会发生这种情况以及如何解决?
安慰:
日志猫:
堆栈跟踪,我希望它有帮助
android-studio - 开发多个项目后,Android Studio 未启动并显示错误
它显示了一个非常大的弹出错误和这个修剪错误:我之前使用过 Android Studio,现在由于我不知道的原因无法启动它。上次我使用 Android Studio 时,我只是更新了它,并没有做太多的开发或任何项目。大约 2 周后,我启动了我的 AS,这就是我所看到的。
java - AtomicReference 的阻塞版本- 等待 Eclipse 启动终止
我正在寻找一个阻止版本AtomicReference
来避免这种主动等待:
Java 提供了一个Future
接口,它阻塞了get()
方法。但是我不能使用concurrent
包的那一部分,因为引用应该由一个框架设置,在这个框架中需要使用一个简单的侦听器。
更准确地说,我使用 Eclipse 中的启动框架。我通过启动 maven 启动,org.eclipse.m2e.actions.ExecutePomAction
但我无法直接访问它的进程,因为它深深隐藏在 JDT 中。这就是为什么我为此目的使用 Eclipse 的启动管理器:
我认为没有其他方法可以在之后使用主动等待,因为 IProcess 没有提供监听其终止的可能性。有点像这样:
这个问题基本上与[eclipse pde] 如何捕捉启动终止的事件有一些共同点?但它已经很老了,我在这里提供了有关我的调查的更多信息。
node.js - 在 angular2 快速入门指南中使用 lite-server 打开非默认浏览器
遵循Angular 2 快速入门指南的 TypeScript 版本后,我想知道这是否可能,如果可以,如何配置 lite-server 以启动默认浏览器以外的浏览器。
似乎 lite-server 将采用命令行参数,通过yargs.argv
. 并且它似乎yargs
会尝试根据相当普遍的标准解析命令行参数(即,如果标记以 a 开头--
,则表示参数名称,否则表示参数值)以获得argv
. lite-server 将尝试使用open
它获得的属性argv
,这最终是通过[启动进程的节点包之一]启动浏览器的。节点开放?xdg-打开?不确定,只要我的假设(基于查看其中几个进程启动器)是正确的,现在对我来说并不那么重要,它们都可以选择使用定义要启动的进程的参数。如果省略,将使用默认浏览器,因为要打开的文件类型是 html,这就是发生的情况。
如果所有这些都是正确的,或者至少是它的要点,那么我似乎只需要--open chrome
在定义的命令PATH
末尾指定.lite
package.json
所以像...
如果这看起来很愚蠢,我深表歉意,但我不会在电脑前测试几天,我需要知道我是否有答案并且可以停止研究这个:)。谢谢!
android - 当我启动 android 应用程序处理输入流时出错时抛出
MainActivity.java
闪屏.Java
错误列表
android - 如何以编程方式获取用户启动的应用程序?
有没有办法让用户启动应用程序信息,如包名称或有关该应用程序的任何信息。
我制作了一项服务,它可以让所有正在运行的进程,然后我只是与我应得的包名称进行比较,但我想要广播意图。
是否有任何广播意图接收器可以恢复用户启动应用程序信息?
c++ - 使用 CreateProcess 运行游戏可执行文件
我目前正在制作自定义 UI,因此我正在尝试使用 CreateProcess 从我的 C++ 应用程序中启动游戏。到目前为止,这是我的代码
我不太确定我哪里出错了,因为我以前从未使用过 CreateProcess,但是在查看了大量示例之后,我试图模仿其他人都在做的事情,但没有成功。流程没有被创建,游戏是未启动。任何帮助是极大的赞赏!