我下载apache-log4j-1.2.16.zip并解压缩它.然后我将其重命名为LOG4J_HOME并将其放在/home/appnetix我的文件夹中.我尝试使用以下命令在终端中设置类路径:
[appnetix@Sanjeev ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar;
Run Code Online (Sandbox Code Playgroud)
那回来了:
bash: LOG4J_HOME/log4j-1.2.16.jar: Permission denied
Run Code Online (Sandbox Code Playgroud)
我试过这样做:
[appnetix@Sanjeev ~]$ set classpath=%path%;//home/appnetix/LOG4J_HOME/log4j-1.2.16.jar;
Run Code Online (Sandbox Code Playgroud)
但我得到了这个:
bash: //home/appnetix/LOG4J_HOME/log4j-1.2.16.jar: Permission denied
Run Code Online (Sandbox Code Playgroud)
请帮助,我是Linux的新手(一个月).
我有一个使用版本11的3.6.2和SDK工具的Eclipse设置,它已经构建了我的主项目很长一段时间.
对于一个不同的项目,我认为我需要将我的SDK升级到最新和最好的 - 此时API 14(ICS 4.0).
我甚至无法重建我经历的步骤,但发生的事情是我的项目似乎要构建,但我会发现它会说它正在跳过后编译器步骤,最后我将没有APK.
我还注意到它更新了我的.classpath,因此输出路径是bin/classes而不是.bin.
一路上我尝试将Eclipse更新到最新版本(Indigo 3.7.1),但这没有用.
我有一个包含在类路径中的目录中的文件.看起来像这样pl/shenlon/io/gui/appData/file.txt.现在,当我尝试将其转换为文件并使用以下代码阅读时:
File cityNamesFile = new File(ClassLoader.getSystemResource("pl/shenlon/io/gui/appData/list.txt").toURI());
Scanner cns = new Scanner(cityNamesFile);
Run Code Online (Sandbox Code Playgroud)
我得到以下内容: -
error - java.lang.IllegalArgumentException: URI is not hierarchical.
我该如何解决这个问题?
我试着mvn install收到这条消息:
Compilation failure
Unable to locate the Javac Compiler in:
/usr/lib/jvm/java-7-openjdk-amd64/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 the JAVA_HOME environment variable.
Run Code Online (Sandbox Code Playgroud)
好吧,有一个开放的jdk,我也下载了另一个.我试图将JAVA_HOME指向两者,现在它已设置:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_03
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
Run Code Online (Sandbox Code Playgroud)
我也尝试选择其中一个打开sudo update-alternatives --config java但在其中使用不同的jdk版本得到相同的错误.
我该如何解决这个问题?提前致谢.
我希望它在我的eclipse项目中没有警告,但是我得到了一个警告:
Classpath entry org.eclipse.jdt.USER_LIBRARY/Liferay 6.1 GA Plugin API will not be exported or published. Runtime ClassNotFoundExceptions may result.
Run Code Online (Sandbox Code Playgroud)
来自警告类型Classpath Dependency Validator Message.
我理解eclipse试图对我说什么,但这是错误的,库存在于服务器上,并且用我的项目导出它是不对的.
但是,我需要在eclipse中设置此警告忽略,我该怎么做?
我的Java应用程序需要能够找到一个myconfig/将捆绑在同一个JAR中的目录:
myjar.jar/
com/
me/
myproject/
ConfigLoader.java --> looks for myconfig/ directory and its contents
myconfig/
conf-1.xml
conf.properties
... etc.
Run Code Online (Sandbox Code Playgroud)
我如何实际myconfig/从运行时类路径中读取此目录?我做了一些研究,似乎从类路径中读取文件的常规方法对目录不起作用:
InputStream stream = ConfigLoader.class.getResourceAsStream("myconfig");
Run Code Online (Sandbox Code Playgroud)
那么有谁知道如何从运行时类路径(而不是单个文件)读取整个目录?提前致谢!
请注意:无法单独加载文件,myconfig是一个包含数千个属性文件的目录.
我想在其他目录中包含类文件,而不是主类的目录.
如果我把这些目录放入它的Class-Path属性MANIFEST.MF不起作用.
为什么?除了将这些类打包到jar文件中之外,还有其他解决方案吗?
我正面临着java设置的问题.
我JAVA_HOME的C:\Program Files\Java\jdk1.7.0_09
PATH是C:\Program Files\Java\jdk1.7.0_09\bin.
当我尝试运行该命令时java -version,它抛出一个错误:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Run Code Online (Sandbox Code Playgroud) 我有一个简单的结构:一个包含一批数据的数据jar文件,以及一个使用该数据运行服务的服务jar文件.为了使数据易于替换,我将它们分开,service.jar的classpath包含data.jar所在的目录.
在service.jar中,我使用getResource来加载数据文件.如果数据文件直接位于文件夹中,但是当它们位于data.jar内时失败,则此方法有效;
这失败了:
all
+ globalclasspath
| + data.jar
| + mine.properties
+ daemons
+ service.jar
jsvc -cp globalclasspath:daemons/service.jar (...)
MyClass.class.getClassLoader( ).getResource( "mine.properties" ); // <-- null
Run Code Online (Sandbox Code Playgroud)
但这有效:
all
+ globalclasspath
| + mine.properties
+ daemons
+ service.jar
jsvc -cp globalclasspath:daemons/service.jar (...)
MyClass.class.getClassLoader( ).getResource( "mine.properties" ); // <-- not null
Run Code Online (Sandbox Code Playgroud)
我不想更改类路径(除非我可以将它改为通用的,不依赖于数据jar文件的名称),但是我可以更改getResource字符串(我试过/数据) /mine.properties和/data.jar/mine.properties无济于事.我可以进行更改,以便可以从jar中加载资源吗?
我正在使用Eclipse Luna开发java maven应用程序.
我现在或者是,现在再次使用jdk1.7作为我的默认安装JRE.
从我做的SVN更新后,我开始在我的pom.xml文件上收到此错误:
You need to run build with JDK or have tools.jar on the classpath.
If this occures during eclipse build make sure you run eclipse under JDK as well
(com.mysema.maven:apt-maven-plugin:1.0.6:process:default:generate-sources)
Run Code Online (Sandbox Code Playgroud)
我注意到我的jdk1.7安装在某种程度上来自eclipse.我已经尝试了在stackoverflow上找到的关于重新添加jdk1.7并将其设置为我的项目的JRE库的所有选项,甚至将tools.jar添加到eclipse上的jdk1.7库中,但我'我仍然得到错误,这现在没什么意义.