【发布时间】:2017-07-17 23:07:48
【问题描述】:
尝试从设置有点奇怪的命令行编译和运行我的 java 程序。文件结构如下:
[ROOT]/
|
|____libs/
| |____myExtraJar.jar
|
|____src/
|____main/
|____com/
|____example/
|____myClass.java
包在java文件的顶部定义为
package com.example;
我可以在根文件夹中编译程序(我认为),使用
javac -classpath "/libs/myExtraJar.jar" src/main/com/example/*.java
我没有收到任何编译错误(如果我离开类路径时发生的错误),我可以看到 .class 文件正在 com/example/ 文件夹中创建。但是,我找不到任何方法来运行已编译的程序。跑步
java src/main/com/example/myClass
消息中的结果
Error: Could not find or load main class src.main.com.example.myClass
任何帮助将不胜感激。
【问题讨论】:
-
当你有这样的文件结构(顺便说一下,这被称为标准目录布局)时,你通常使用 Maven 或 Gradle 来管理你的构建,而
src/main不是t 包的一部分。 -
嗯,有道理,这个项目作为旧Android Studio项目的残余存在,并使用原始文件结构。