gpt4 book ai didi

classpath - 用 CLASSPATH 环境变量替换类路径参数

转载 作者:行者123 更新时间:2023-11-29 09:17:22 34 4
gpt4 key购买 nike

要求:

  • 仅命令行,即没有 IDE
  • 不想使用classpath参数
  • 操作系统:OS X v10.6.8

步骤:

  • 设置 CLASSPATH 环境变量:export CLASSPATH="/path-jar-files-are-at/*"
  • 编译我的 java 应用:javac MyApp.java
  • 启动我的 java 应用程序:java MyApp

启动后出现如下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: MyApp
Caused by: java.lang.ClassNotFoundException: MyApp

使用classpath参数没有这个问题

  • 编译我的 java 应用程序:javac -classpath/path-jar-files-are-at/* MyApp.java
  • 启动我的 java 应用程序:java -classpath/path-jar-files-are-at/* MyApp

有什么想法吗?

最佳答案

CLASSPATH 不应包含尾随的“/*”——这不会为您提供有效的类路径。外壳正在扩展/* 并用空格/换行符分隔列表 - 而不是“:”字符。

如果您仍然真的希望它以这种(动态)方式工作,请尝试这样的操作:

export CP=`ls /path-jar-files-are-at/*`; CP=`echo $CP | sed 's/\.jar\s/.jar:/g'`; CP="$CP:/path-jar-files-are-at"

关于classpath - 用 CLASSPATH 环境变量替换类路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584916/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com