我在控制面板的"系统"中找到了环境变量,并创建了两个新变量,一个用于用户变量,另一个用于系统变量.两者都被命名为JAVA_HOME,两者都指向
C:\太阳\ SDK\JDK\BIN
但由于某种原因,我在运行Java命令时仍会遇到以下错误...
BUILD FAILED
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation
Total time: 1 second
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我试过下面的命令通过批处理文件将一些路径附加到系统路径变量:
setx PATH "%PATH%;C:\Program Files\MySQL\MySQL Server 5.5\bin"
Run Code Online (Sandbox Code Playgroud)
运行上面的批处理文件后,我检查了系统变量路径,上面的路径不在那里.

您可以Variable value在下面看到所有窗口内容:
C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMDAPP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles (x86)\ATI Technologies\ATI.ACE\Core-Static;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
如何在tomcat server.xml,context.xml等配置文件中使用环境/系统变量?
我尝试使用${ENV_VAR_NAME}(包括环境和系统变量),${env.ENV_VAR_NAME}(对于环境变量).似乎没有任何工作.
在Spring的applicationcontext.xml文件中使用#{systemProperties ['environment']}是否返回与环境相关的值?
或者有没有办法在spring applicationcontext.xml文件中获取系统变量值.
我需要能够使用在JUnit测试运行期间激活的配置文件.我想知道是否有办法做某事:
String str = System.getProperty("activated.profile[0]");
Run Code Online (Sandbox Code Playgroud)
或任何其他相对方式......
我意识到有一个选项,以${project.profiles[0].id}某种方式使用它不起作用.
有任何想法吗?
我不小心弄乱了PATHWindows中的变量,我想知道是否有人可以为我提供默认值.
我做的大部分工作都是针对JDK 1.5的 - 但偶尔我必须改为1.6.每当我需要处理特定于一个或另一个的项目时,必须手动去改变我的'JAVA_HOME'系统变量有点痛苦(不,Eclipse在这些场景中不能很好地发挥作用 - 相信我...... .我试过了.)
我正在寻找一个注册表脚本或Windows shell脚本,或者就此而言,我可以用一些易于运行的东西"切换"这个系统变量.
我已经搞乱了'set'命令,但是它只为该特定命令实例设置变量 - 不是全局的.
提前致谢.
编辑#1:建议点:
我想创建一个目录path = "$HOME/somedir".
我尝试过使用boost::filesystem::create_directory(path),但它失败了 - 显然该功能不会扩展系统变量.
我怎么能以最简单的方式做到这一点?
(注意:在我的情况下,字符串path是常量,我不确定它是否包含变量)
编辑:我正在Linux上工作(虽然我计划在不久的将来将我的应用程序移植到Windows).
我是MySQL新手; 最近我在为系统变量设置新值时遇到了这个问题.
我试过了:
mysql> set global innodb_ft_min_token_size = 6;
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
ERROR 1238 (HY000): Variable 'innodb_ft_min_token_size' is a read only variable
Run Code Online (Sandbox Code Playgroud)
有没有办法改变只读权限?我读到了InnoDB参数,但无法解决问题.
问题非常奇特,我在 Windows 中安装了一个 NodeJS 版本(在程序文件 x86 中),并且下载了较新版本的软件并提取了 exe。
安装的 NodeJS (node.exe) 的路径包含在系统路径变量中。我将提取的路径添加到用户环境路径变量中。在做了我的一些 RTFM 之后,我开始知道,如果系统和用户环境变量结合使用路径变量,系统将获得优先权。
有什么方法可以用用户变量的路径覆盖(或取消)系统变量的 PATH 吗?或者可以改变读取变量的优先级吗?