1.Win10 设置了环境变量,但是没有用啊,怎么回事
win10配置环境变量正确了吗?
如果确实正确了,打开命令行,输入java或者javac等都有使用提示的
如果没有正确,本人综合网上的解答,给出一种配置方法,这里配置的系统变量,切换用户也可使用的,而不是用户变量,供参考,
照做就行了
部分步骤省略,不会的再问吧。只说一些关键的地方
1.找到“系统属性”的窗口
点击“环境变量(N)”,弹出以下窗口:
点击”新建(W)“,弹出
1.首先要配置系统变量JAVA_HOME
变量名固定为JAVA_HOME,不要变,照写即可,具体设置如图:
变量值是jdk所在位置,你去找一下,每个人的都可能不同。一般默认在C盘(?)
我的是C:\Program Files (x86)\Java\jdk1.6.0_39
注意路径里包含的关键字眼"\Java\jdk1.6.0_39",
”\Java\“后紧跟你安装的jdk的版本,有时会找错。
2.接着是Path变量。先在系统变量(S)的面板里,
拖动滚动条找一下是否有Path变量,一般都有的
变量名为Path,系统已有(没有的就把Path写到变量名中,点击”新建“后设置),找到它,不用再输入,这时候就只用输入变量值 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,(注:据网上的攻略,变量为”%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;“,末尾要多了个分号“;”,亲测,加与不加,看不出有多大影响,建议还是加吧。有解释说:path 已经存在的话我们添加上面的那个路径就要放在“;”后面这样就不会破坏Path之前的路径)
(亲测)有时Path环境变量设置会出现以下窗口,尤其是第一次设置,或者其它情况),这是设置好后的界面:
如果出现了,那就在这个页面点击“编辑(E)”或者”新建“,出现一个编辑的框(清空后空白),分别输入%JAVA_HOME%\bin和
%JAVA_HOME%\jre\bin,得到如上图的效果
(据说以上两步做完了就成功配置jdk了。)
为了以防万一,如果不行,还是3步走战略
最后
配置ClassPath 环境变量,和Path的设置类似
变量值为
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(照写,复制粘贴即可,前面的“.;”一个不能少,“.”和“;”)
3个变量JAVA_HOME 、Path、ClassPath都设置完毕后打开cmd(win 10下:运行>;输入cmd或者WIN+R打开”运行“,再输入cmd等)。如果在配置之前已经开了cmd,那就要重新打开再
输入java或者javac测试是否成功。成功了就会有效果
了
2.软件安装问题
先来看些权威的片断: 。
typedef unsigned int HANDLE; #define DECLARE_HANDLE(name) typedef UINT name DECLARE_HANDLE(HMODULE); DECLARE_HANDLE(HINSTANCE); DECLARE_HANDLE(HLOCAL); DECLARE_HANDLE(HGLOBAL); DECLARE_HANDLE(HDC); DECLARE_HANDLE(HRGN); DECLARE_HANDLE(HWND); DECLARE_HANDLE(HMENU); DECLARE_HANDLE(HACCEL); DECLARE_HANDLE(HTASK); 。 。
#define DECLARE_HANDLE(x) typedef WORD x 。
//+------------------------------------------------------------------------- // DECLARE_HANDLE Macro //-------------------------------------------------------------------------- #ifndef DECLARE_HANDLE #define DECLARE_HANDLE(name) \ struct name##__ { DWORD unused; }; \ typedef struct name##__ _far* name #endif 。 。
知道本质了吧~~~~ WINDOWS程序中并不是用物理地址来标识一个内存块,文件,任务或动态装入模块的,相反的,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。
在>(南京大学出版社)一书中是这么说的:句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。 WINDOWS句柄有点象C语言中的文件句柄。
从上面的2个定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16位的无符号整数。
应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。在WINDOWS编程中会用到大量的句柄,比如:HINSTANCE(实例句柄),HBITMAP(位图句柄),HDC(设备描述表句柄),HICON(图标句柄)等等,这当中还有一个通用的句柄,就是HANDLE,比如下面的语句: HINSTANCE hInstance; 可以改成: HANDLE hInstance; 上面的2句语句都是对的。
一个WINDOWS应用程序可以用不同的方法获得一个特定项的句柄。许多API函数,诸如CreateWindow,GlobalAlloc,OpenFile的返回值都是一个句柄值。
另外,WINDOWS也能通过应用程序的引出函数将一个句柄作为参数传送给应用程序,应用程序一旦获得了一个确定项的句柄,便可在WINDOWS环境下的任何地方对这个句柄进行操作。 其实句柄的大量使用已经影响到了每一个WINDOWS的程序设计。
句柄只有当唯一的确定了一个项目的时候,它才开始有意义。句柄对应着项目表中的一项,而只有WINDOWS本身才能直接存取这个表,应用程序只能通过API函数来处理不同的句柄,举个例子来说吧!比如:我们可以为我们的应用程序申请一块内存块,通过调用API函数GlobalAlloc,来返回一个句柄值: hMem=GlobalAlloc(。
); 其实现在hMem的值只是一个索引值,不是物理地址,应用程序还不能直接存取这块内存。
这儿还有一个话外题,就是,一般情况下我们在编程的时候,给应用程序分配的内存都是可以移动的或者是可以丢弃的,这样能使有限的内存资源充分利用,所以,在某一个时候我们分配的那块内存的地址是不确定的,因为他是可以移动的,所以得先锁定那块内存块,这儿应用程序需要调用API函数GlobalLock函数来锁定句柄。 如下: lpMem=GlobalLock(hMem); 这样应用程序才能存取这块内存。
3.如何让Unix环境变量永远有效呢?
在Unix操作系统中可以在shell中通过set命令给环境变量赋值。
但是如果采用这种方式对环境变量进行赋值的话,当重新启动操作系统或者重新启动这个会话的话,原先设置的环境变量就会丢失。也就是说,如果在shell会话中设置环境变量,这只对当前的会话有效。
当系统工程师退出这个会话、下次重新登陆时,操作系统又会采用默认值。但是大部分时候系统工程师可能希望这些环境变量能够永久生效。
此时就需要把这些环境变量定义在启动脚本中。 启动脚本是用户登录到Unix操作系统中第一个执行的程序。
通常情况下,每个shell都需要有一个启动脚本,以用来初始化用户的使用环境。 笔者现在就已profile启动脚本为例,谈谈如何通过这个脚本文件让环境变量永远有效,以及在配制过程中需要注意的地方。
一、。profile与profile 的关系。
通常情况下,在为每个用户创建帐号的时候,操作系统会在这个用户帐号的主目录下面创建一个启动脚本(。 profile)文件。
默认情况下,这个账户的环境变量都是保存在这个文件中。也就是说,不同的用户有不同的启动脚本,可以设置不同的环境变量。
不同用户之间的环境变量是不共享的。 但是在/etc目录下面还有一个profile文件。
这个文件跟用户目录下的profile文件类似,也是一个启动脚本,也可以用来保存环境变量的设置。 通常情况下,操作系统启动的时候,是先执行这个脚本文件,然后再去执行用户目录下的。
profile脚本文件。那么这两个启动脚本文件,对于环境变量的设置有什么不同呢?在谈这个不同之前,大家先来回顾一下在Windows操作系统中设置环境变量的时候,有“用户环境变量”与“系统环境变量”的区别。
在用户环境变量中设置的环境变量,只对这个用户有效。而在系统环境变量中设置的环境变量,在对登陆到这个操作系统的所有用户都有效。
其实在Unix操作系统中,这个两个脚本文件对于环境变量的设置,跟Windows操作系统差不多。在/etc/profile中设置的环境变量,是所有用户在登陆时都必须采用的环境变量,就相当于Windows操作系统中的系统环境变量,供所有用户使用。
而在用户主目录下的profile启动脚本,则只对当前用户有效,这相当于Windows操作系统中的用户环境变量。 所以在环境变量设置过程中,如果系统工程师认为所有用户都需要这个环境变量,那么就需要在/etc/profile脚本文件中进行设置。
相反,如果只有某个特殊的用户需要使用这个环境变量的话,那么就只对当前用户进行设置。如在Unix操作系统上部署Oracle数据库系统时,往往是创建一个Oracle用户。
然后在这个用户下部署Oracle操作系统。同时必须给Oracle用户设置一个$ORACLE_HOME环境变量,否则的话,系统无法正常启动 Oracle操作系统。
此时该在什么地方设置这个环境变量呢?一般来说,在/etc/profile下设置环境变量的话,也未尝不可。因为在这个地方设置环境变量的话,对全体用户都有效,当然也包括Oracle用户了。
但是这么操作的话,会导致一个问题。就是各个用户下跑的应用程序可能会发生相互干扰的情况。
而如果只在Oracle用户下设置$ORACLE_HOME环境变量,那么对于其他用户来说是不起作用的。这就可以保障在Unix服务器操作系统上跑的各个应用相对来说是***的。
所以系统工程师在设置环境变量的时候,如果只是个别用户使用的,那么最好是在用户主目录下的启动脚本文件中进行设置。 只有那些对于全局用户都有影响的环境变量,才在/etc/profile脚本文件中进行设置,如采用的语言等等。
二、特权帐户临时需要用到某些环境变量。 有时候,特权帐户root在进行某些作业时,可能临时需要某些帐户的环境变量。
此时该如何处理呢?由于按照第一个规则,这些环境变量可能是设置在用户主目录下的脚本文件中,所以对于特权用户root来说,这些环境变量也是无效的。 而现在root账户在执行某个作业时,又需要这些环境变量。
如就如上面所说,在Unix操作系统上部署了一个Oracle数据库系统。此时系统工程师需要使用iexpdb工具来备份数据库系统。
为此系统工程师可能设置了一个备份的脚本程序。系统利用cron命令来周期性的自动执行。
可是这个命令必须要在root帐户下才能够运行。当在root账户下运行这个脚本程序的时候,就会提示一个错误信息(提示说找不到这个命令)。
可是在Oracle账户下执行这个脚本程序命名没有问题,这到底是什么原因所造成的呢?原来在这个备份的脚本程序中需要用到iexpdb命令,而这个命令是Oracle数据库系统所特有的,而不是Unix操作系统的命令。 而在root用户下没有 Oracle数据库的环境变量,为此其就不能够识别Oracle数据库系统的下的相关命令。
遇到这种情况该如何处理呢?在root用户的主目录下的profile的配置文件中也设置Oralce数据库系统的环境变量呢?这个解决方案是可行的,但是却有一点小题大作。 如果在root账户目录下的脚本文件中配置这个环境变量的话,那么其在从root账户登陆开始就会生效。
这可能与系统工程师的希望有点远。系统工程师可能只希望只在备份的会话中这个环境变量有效。
而当会话结束时,这个环境变量自动失效。如此的话,仍然。
4.在Win10系统总该如何配偶之tomcat环境变量?在Win10
win10系统中配置tomcat环境的操作方法。
在配置之前我们需要做以下几点:步骤:安装和配置好了Java 的jdk (单机版) 1、下载Tomcat,解压到短一些路径的英文文件夹中,如:D:\Program Files\Tomcat ; 2、在开始按钮单击鼠标右键,选择系统。 3、接着点击高级系统设置; 4、点击高级选项卡,在右下角点击环境变量; 5、点击系统变量中的新建按钮; 6、依次填入:变量名栏填写:CATALIA_HOME (必须大写)变量值栏填写:D:\Program Files\Tomcat (之前解压的文件路径)填入后点击【确定】配置Path变量:选中Path变量,点击右下角编辑。
弹出框中选择新建,在光标闪烁的空白处填写:D:\Program Files\Tomcat\bin检测:按下win+X,在弹出的菜单中点击命令提示符;在命令提示符中输入:startup 能够看到跳出许多文件路径即配置完成!如果出错提示:is not defined correctly 说明填写路径无效,可在新建系统变量那一步选择浏览目录项,找到Tomcat 文件夹,确定即可解决。 需要注意的是,在填写配置路径的时候: 一定要用字母的,如果当前输入法为中文输入出入的:则无效!打开浏览器,输入:localhost:8080 按下回车键。
5.win7 无法修改系统环境变量
右击“我的电脑”,选择“属性”
在打开的页面“控制面板主页”下找到并打开“高级系统配置”。点击“高级系统配置”,打开“系统属性”窗口。
在“系统属性”页面点击“环境变量”
建议修改系统变量而不是某个 用户独有的环境变量。
在系统变量显示框中找到变量“Path",选中并点击"编辑"进行修改。
在弹出的编辑系统变量页面,修改变量值。将要执行命令所在的目录绝对路径加到原来的路径之后,路径与路径通过”;“分号分隔
编辑完变量值之后点击"确定"按钮,完成环境变量的修改
注意事项
环境变量修改后,可能没有立即生效。这时候命令行窗口重启下即可。
转载请注明出处windows之家 » win10设置环境变量不生效