`
zhmocean
  • 浏览: 202533 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

又是PATH变量惹得祸

阅读更多
    最近在Delphi 2006(一下简称Delphi)下安装Instant Objects组件,使用总安装包,编译,全部通过了,但在工程中使用菜单安装设计时包时,却提示我某个bpl文件找不到,可到目录中找时发现,所提示的那个文件确确实实在运行目录下的bpl文件夹中。
    不管他,既然全部编译通过了,那我就手动来添加它们。启动Delphi,打开“Install Package”对话框,点击“Add”按钮,找到dcl开头的设计时包,安装,嗯,一切顺利,Instant Objects的设计时插件也正常启动了。以为很容易就搞定了,喝口水庆祝一下。但当我重新启动Delphi时,一个红叉叉的对话框差点让我把咽了一半的水吐出来――竟然还是提示我有bpl文件找不到。
    刚才明明是正常安装了呀,遂再次打开“Install Package”对话框,发现,Instant Objects
组件前的勾竟全部消失了,点击勾选,同样提示bpl文件找不到。但当我将这几个选项删除,再次Add时,却又一切正常。
    看来应该是Delphi启动时找不到某个路径导致的错误,仔细检查了lib路径,发现所有的目录都存在,也没有相同的文件与system32文件冲突,难道…等等!想到system32文件夹,我突然想起了PATH变量(哪跟哪啊这是…应该是胡思乱想导致的),难不成是PATH变量中没有设定bpl所在路径?于是在PATH中加入bpl的路径,启动Delphi,嘿~!一切正常了。
    问题总结:Delphi在启动的时候会先在PATH环境所指定的路径中寻找依赖文件,与Delphi环境设置的lib路径无关(知道了bpl文件实质是类dll文件的运行库,那么这样的方式也是顺理成章的)。而在安装Delphi之后,我将bpl的目录路径更改到了程序安装目录下(默认为My Documnets\Borland Studio Projects\Bpl下),但并没有将其路径加入到PATH变量,从而导致Delphi无法找到所需文件(我也终于明白,安装完Delphi之后为什么会在当前用户环境中加入指向My Documnets\Borland Studio Projects\Bpl的PATH变量)。
    而当Delphi启动之后,手动Add组件时,Delphi会临时找到该路径,从而出现重新手动安装组件包会使组件正常运行的现象。
分享到:
评论

相关推荐

    path变量初始值.txt

    - 随着系统的升级或软件的安装卸载,“Path”变量中的某些路径可能变得无效。定期检查并更新“Path”变量有助于维持系统的稳定性和安全性。 总之,“Path”变量在计算机环境中扮演着极其重要的角色。合理配置...

    如何将路径添加到 PATH 环境变量中去?

    "如何将路径添加到 PATH 环境变量中去?" 在计算机系统中,环境变量是一种非常重要的概念,它可以影响系统的行为和软件的运行。在环境变量中,PATH 环境变量是最常用的一个,它的主要作用是指定命令的搜索路径,...

    PATH环境变量

    ### PATH环境变量详解 在深入探讨PATH环境变量之前,我们先明确一点,PATH环境变量是计算机操作系统中一种非常关键的配置参数,尤其在Linux和Unix系统中,它扮演着极其重要的角色。简单来说,PATH环境变量是一串由...

    windows server2008误删了环境变量Path解决方案

    然而,在日常运维过程中,由于各种原因,系统环境变量可能会遭受意外删除或修改,其中“Path”环境变量尤为重要,因为它决定了系统如何查找可执行文件,直接影响到诸多应用程序的正常运行。本文将深入探讨Windows ...

    XP环境变量path数值的恢复和修改

    在Windows XP操作系统中,环境变量PATH扮演着至关重要的角色,它是系统用来查找可执行文件的路径集合。当用户在命令提示符下输入一个程序名时,系统会在PATH环境变量所包含的目录中寻找对应的程序。如果PATH设置不当...

    如何添加环境变量或路径添加到系统的Path里面

    ### 如何添加环境变量或路径至系统的Path变量 在计算机科学与软件开发领域,环境变量是一种重要的配置方式,用于指示操作系统或程序特定的行为或位置。其中,“Path”环境变量尤为重要,它指定了操作系统搜索可执行...

    Linux环境变量配置echo PATH

    在Linux操作系统中,PATH变量是最常用的环境变量之一,它指定了操作系统搜索可执行文件的路径。如果您要使用Linux系统中的新命令或程序,那么就需要将其所在的路径添加到PATH变量中,以便操作系统能够找到它们。 ...

    java 代码修改环境变量path

    java代码修改环境变量path 无需重启

    Linux系统下修改环境变量PATH路径的三种方法.docx

    Linux 系统下修改环境变量 PATH 路径的三种方法 环境变量 PATH 是 Linux 系统中的一个重要变量,它规定了 shell 在搜索可执行文件时的路径。在 Linux 系统中,我们可以通过修改环境变量 PATH 来添加新的路径,使得 ...

    Houdini添加HOUDINI_OTLSCAN_PATH环境变量的bat脚本

    如果你是一个Houdini用户,并且经常需要使用或更新自定义的OTLs,手动配置这个环境变量可能会变得繁琐。因此,创建一个批处理(bat)脚本来自动完成这个过程会大大提高效率。 "env_houdiniotl"这个压缩包文件很可能...

    Jdk环境变量中classpath和path变量实质与设置.pdf

    本文将详细解释PATH和CLASSPATH这两个关键环境变量的实质和设置方法。 首先,PATH环境变量是操作系统用来查找可执行文件(如javac.exe)的路径列表。当你在命令行输入一个命令时,系统会在PATH变量定义的各个目录中...

    ‘整理Path环境变量’C程序源代码

    总是发现Path环境变量被某些软件安装时错误修改。比如带空格的目录名未加引号、带汉字的目录引起目录查找混乱等问题,严重影响系统查找可执行文件和dll。 编译此源代码,生成PathShortener.exe,然后在cmd窗口里面...

    inno setup制作安装包时添加系统和用户环境变量(Path路径)

    主要功能是使用inno setup制作安装包时,在安装完成之后实现将指定路径添加到用户和系统环境变量的Path中。下载文件后,请参考文件头部的说明进行操作。如有问题,请联系我:wb__sz@163.com。感谢原版作者Jared ...

    Ubuntu Linux 环境变量PATH设置.doc

    ### Ubuntu Linux 环境变量 PATH 设置详解 #### 一、概述 在 Ubuntu Linux 系统中,环境变量 `PATH` 的设置对于程序查找和执行至关重要。本文将详细介绍 Ubuntu Linux 系统中环境变量 `PATH` 的配置方法,并对相关...

    Jdk环境变量中classpath和path变量实质与设置.docx

    Jdk环境变量中的`classpath`和`path`变量在Java开发中扮演着至关重要的角色。这两个变量主要用于指示操作系统和Java执行环境如何查找并执行相关的工具程序和Java类文件。 首先,`PATH`环境变量是所有操作系统都有的...

    linux查看和修改PATH环境变量的方法.docx

    Linux 查看和修改 PATH 环境变量的方法 概述: PATH 环境变量是 Linux 系统中的一个重要变量,它决定了系统在搜索可执行文件时的搜索路径。在 Linux 系统中,PATH 环境变量的设置可以影响到系统的行为和性能。本文...

    JDK中的环境变量里面的PATH内容

    一台装有SQL Server2008的win7旗舰版的戴尔笔记本中环境变量里面的path变量

    如何用Java程序设置系统path环境变量

    ### 如何用Java程序设置系统Path环境变量 随着Java技术的发展与普及,越来越多的开发者开始在Windows平台上利用Java进行桌面应用程序开发。在此过程中,经常会出现需要通过JNI(Java Native Interface,Java本地...

    06_Path环境变量的配置.avi

    java_Path环境变量的配置

Global site tag (gtag.js) - Google Analytics