我正在编写一个外壳脚本来读取包含key=value对的文件,并将这些变量设置为环境变量。我尝试使用下面的代码,
if EXIST "test.dat" (
for /F "tokens=*" %%I in (test.dat) do @set %%I
echo setting JAVA_HOME to :: %JAVA_HOME%
echo setting JAVA to %JAVA%
)
假设test.dat有JAVA_HOME=c:\JDK1.6,并且运行上述代码的JAVA=c:\JDK1.6\bin\java没有设置这些变量,即使我
我在安装了jdk1.8的系统上创建了一个使用javafx的实用程序。现在我需要在我的服务器上运行它,它有jdk1.6。所以在运行这个实用程序时,我得到的错误是,
Error occured during the initialization of vm
java/lang/UnsupportedClassVersionError: java/lang/Object : Unsupported major.min
or version 52.0
那么,有没有人能告诉我,有没有可能在现有的jdk1.6上运行它,而不需要安装jdk1.6。
我有一个关于Jenkins中的Java构建的问题。
我解决的错误如下所示:
Unable to locate the Javac Compiler in: C:\Jenkins\jre\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting
在我的build.xml文件中,我有以下几行:
<property environment="env"/>
<echo message="JAVA_HOME is set to = ${env.JAVA_HOME}" />
在某些机器上,可以打印以下内容
"JAVA_HOME is set to = /usr/jdk1.6"
但在其他一些情况下,它会打印以下内容
"JAVA_HOME is set to = ${env.JAVA_HOME}"
有人知道这可能是什么原因吗?
谢谢
我使用的是JDK1.6。在实现接口和实现类时,如果在函数名之前提供@override,Eclipse就会抛出编译错误。也就是说,根据Eclipse,以下代码是错误的。
public class SomeListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// code
}
/* other overridden methods here */
}
如果我删除了@Override注
我试图从文件中读取第一行,并将其设置为环境变量。下面是我使用的变量
@echo off
if EXIST "test.dat" (
set JAVA_HOME_PATH=
set JAVA_PATH=
set /p JAVA_HOME_PATH=<test.dat
echo %JAVA_HOME_PATH%
set JAVA_PATH=%JAVA_HOME_PATH%\bin\java
echo %JAVA_PATH%
)
假设test.dat包含JDK的路径,如果它是c:\JDK1.6
在我第一次运行它的时候
ECHO