标签: classpath

如何在Linux中设置Java类路径?

我下载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的新手(一个月).

linux classpath

12
推荐指数
2
解决办法
12万
查看次数

为什么我更新的Eclipse/Android设置不再构建我的APK了?

我有一个使用版本11的3.6.2和SDK工具的Eclipse设置,它已经构建了我的主项目很长一段时间.

对于一个不同的项目,我认为我需要将我的SDK升级到最新和最好的 - 此时API 14(ICS 4.0).

我甚至无法重建我经历的步骤,但发生的事情是我的项目似乎要构建,但我会发现它会说它正在跳过后编译器步骤,最后我将没有APK.

我还注意到它更新了我的.classpath,因此输出路径是bin/classes而不是.bin.

一路上我尝试将Eclipse更新到最新版本(Indigo 3.7.1),但这没有用.

eclipse android classpath apk eclipse-indigo

12
推荐指数
1
解决办法
1万
查看次数

错误:`error - java.lang.IllegalArgumentException:从类路径获取文件时,URI不是分层的

我有一个包含在类路径中的目录中的文件.看起来像这样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.

我该如何解决这个问题?

java file classpath

12
推荐指数
2
解决办法
3万
查看次数

无法找到Javac编译器

我试着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版本得到相同的错误.

我该如何解决这个问题?提前致谢.

java ubuntu compilation classpath maven

12
推荐指数
2
解决办法
5万
查看次数

如何设置eclipse忽略"Classpath Dependency Validator Message"警告

我希望它在我的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中设置此警告忽略,我该怎么做?

eclipse warnings ignore classpath liferay

12
推荐指数
1
解决办法
3万
查看次数

如何从运行时类路径中读取目录?

我的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是一个包含数千个属性文件的目录.

java classpath

12
推荐指数
2
解决办法
1万
查看次数

MANIFEST.MF中的Class-Path是否只能包含jar文件?

我想在其他目录中包含类文件,而不是主类的目录.

如果我把这些目录放入它的Class-Path属性MANIFEST.MF不起作用.

为什么?除了将这些类打包到jar文件中之外,还有其他解决方案吗?

java jar manifest classpath

12
推荐指数
1
解决办法
4万
查看次数

java/lang/NoClassDefFoundError:java/lang/Object

我正面临着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)

java classpath

12
推荐指数
1
解决办法
3万
查看次数

从另一个jar文件访问资源

我有一个简单的结构:一个包含一批数据的数据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中加载资源吗?

java classpath jsvc

12
推荐指数
1
解决办法
1万
查看次数

您需要使用JDK运行构建或在类路径上使用tools.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库中,但我'我仍然得到错误,这现在没什么意义.

java eclipse classpath maven

12
推荐指数
2
解决办法
2万
查看次数