gpt4 book ai didi

eclipse - 如何使用 IDE(Netbeans、Eclipse)中的 optirun(Bumblebee)使用图形驱动程序运行构建?

转载 作者:行者123 更新时间:2023-11-29 09:15:41 24 4
gpt4 key购买 nike

有谁知道如何通过在 IDE 中调用 optirun (bumblebee) 使 eclipse 或 netbeans 在 optimus 笔记本电脑中使用显卡,这样就可以只使用 IDE 中的运行按钮来运行显卡中的程序开发环境。

在最简单的形式中,我只希望 IDE 执行与 optirun ./javaproject

等效的操作

最佳答案

我在 Eclipse 中执行此操作的方法是首先启动 Java 调试器 jdwp 并监听一个端口。然后用 optirun java ... 启动 JVM并使用 jdwp 连接到此端口。通过在调试配置 设置(运行 -> 调试配置)中创建一个启动组,可以在 Eclipse 中同时启动这两个任务。详细说明:

  1. 使用“标准(套接字监听)”连接类型和一些任意端口创建远程 Java 应用程序调试配置,例如56789。这会将端口 56789 上的 Java 调试器 jdwp 附加到接受此端口调试连接的虚拟机。
  2. 现在我们需要使用 optirun 启动 JVM。这可以通过外部工具配置(运行 -> 外部工具 -> 外部工具配置)来完成。在“外部工具配置”窗口的左侧创建一个新的程序 配置。可以直接开始 optirun java <additional arguments>通过填写必填字段。但是,我决定使用一个可由不同项目重用的 shell 脚本(如下所示,缺少一个部分以使其完全可重用。我很高兴有经验的 Eclipse 用户提供任何帮助......) .因此,Location 字段指向此 shell 脚本。脚本本身接受三个参数:项目的类路径、Java 可执行文件的名称和端口号。这些参数可以传递给 Main 选项卡的 Arguments 字段中的脚本,例如

    • ${project_classpath:${selected_resource_name}}
    • 执行名称
    • 56789

    假设 optirun 在您的 PATH 中,shell 脚本如下所示:

    #!/bin/sh
    CLASS_PATH=${1}
    JAVA_EXECUTABLE=${2}
    PORT=${3}
    # TODO: fix this java library path: pass it as an argument as well. Is there an Eclipse variable which stores this?
    JAVA_LIBRARY_PATH=/usr/local/share/OpenCV/java
    #------------------------------------------------------------------------------
    optirun ${JAVA_BIN} -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:${PORT} -Djava.library.path=${JAVA_LIBRARY_PATH} -Dfile.encoding=UTF-8 -classpath ${CLASS_PATH} ${JAVA_EXECUTABLE}
    #------------------------------------------------------------------------------
  3. 最后,在 Debug Configurations 窗口(Run -> Debug Configurations)中,将这两个部分放在一个Launch Group 中。创建一个新的启动组并通过单击启动 选项卡中的添加 并选择适当的配置来添加之前生成的两个调试配置。请注意,由于步骤 2 中的类路径变量(即 ${project_classpath:${selected_resource_name}} ),需要在 Package Explorer 中选择适当的包,然后再单击运行调试配置按钮(确保 Launch Group被选中)。

这个解决方案非常适合我:我可以在 Eclipse 中调试 Java 代码,它调用涉及 CUDA 优化的 native 代码,而 Bumblebee 仅在必要时激活独立显卡。

关于eclipse - 如何使用 IDE(Netbeans、Eclipse)中的 optirun(Bumblebee)使用图形驱动程序运行构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com