我在当前工作目录中有.java文件,但javac报告:
.java
javac: no source files Usage: javac <options> <source files> use -help for a list of possible options
我在用ubuntu。
qyuhtwio1#
从你上面的评论来看,你好像试过了:Ubuntu系统上的javac -cp .;lib.jar a.java。CLASSPATH分隔符在Unix系统上是:,在Windows系统上是;。Ubuntu考虑了;,java -cp .的命令,因此给出了消息。javac -cp .:lib.jar a.java应该编译得很好。
javac -cp .;lib.jar a.java
CLASSPATH
:
;
java -cp .
javac -cp .:lib.jar a.java
ltskdhd12#
对于在Windows上使用powersehll的用户,请使用CLASSPATH分隔符:而不是;
bvjxkvbb3#
我尝试了一个类似的方法,发现在javac中使用-cp和-d选项时,需要提到绝对路径javac -cp 'jar和文件的位置';-d '将类添加到' '文件的绝对路径'的位置例如:javac -cp C:\home\lib\mywork;-d c:\home\classes c:\home\files*.java
bq9c1y664#
对于javac,有选项和参数arg:它将参数作为源文件选项的路径:我们需要基本的编译
javac -sourcepath './src' -d './bin' -verbose './src/App.java'
chhqkbe15#
在包含源代码的目录中打开CMD,然后键入以下命令:
javac -d . SourceFileName.java
然后进入,然后……运行类文件使用..
java packageName.SourceFileName
希望这对你有帮助,很可能你错过了。-d之后
-d
5条答案
按热度按时间qyuhtwio1#
从你上面的评论来看,你好像试过了:
Ubuntu系统上的
javac -cp .;lib.jar a.java
。CLASSPATH
分隔符在Unix系统上是:
,在Windows系统上是;
。Ubuntu考虑了
;
,java -cp .
的命令,因此给出了消息。javac -cp .:lib.jar a.java
应该编译得很好。ltskdhd12#
对于在Windows上使用powersehll的用户,请使用CLASSPATH分隔符
:
而不是;
bvjxkvbb3#
我尝试了一个类似的方法,发现在javac中使用-cp和-d选项时,需要提到绝对路径
javac -cp 'jar和文件的位置';-d '将类添加到' '文件的绝对路径'的位置
例如:
javac -cp C:\home\lib\mywork;-d c:\home\classes c:\home\files*.java
bq9c1y664#
对于javac,有选项和参数arg:它将参数作为源文件选项的路径:我们需要基本的编译
chhqkbe15#
在包含源代码的目录中打开CMD,然后键入以下命令:
然后进入,然后……
运行类文件使用..
希望这对你有帮助,很可能你错过了。
-d
之后