我的公司有一个Windows应用程序,像往常一样安装到c:\ Program Files。我们发现以普通用户身份运行会阻止必要的功能发生。成功执行这些功能的唯一方法是以管理员身份运行,但这对我们的客户来说是一个不合适的解决方案。
当我尝试在Eclipse中进行调试以捕获特定问题时,我们的应用程序失败,因为拒绝访问Program Files中的其他目录。从用户定义的目录运行将不允许我重现我们在安装产品后看到客户所遇到的特定错误。是否有将Eclipse应用程序配置为在Program Files目录中以普通用户身份执行?
答案 0 :(得分:0)
回避与程序启动方式相关的问题或其运行时环境的特性(如操作系统级别的权限)的一种方法是使用远程调试,即启动程序作为用户可以,但指示JVM打开一个额外的tcp端口进行远程调试,eclipse可以用来连接(和调试)这个应用程序。如果应用程序在另一台计算机上运行,这甚至可以工作。
可以在
找到一个有点过时但仍然最准确的远程调试教程http://www.ibm.com/developerworks/library/os-eclipse-javadebug/