- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让我们考虑这样的目录结构:
C:\Tests>tree /F
C:.
│ GreetingsUniverse.java
│
└───planets
Earth.java
Jupiter.java
地球和木星有 com.myproject.planets 包
,GreetingsUniverse 有 com.myproject
包。
Javac 无法编译 GreetingsUniverse.java
C:\Tests>javac -cp "C:\Tests\planets" GreetingsUniverse.java
GreetingsUniverse.java:3: error: package com.myproject.planets does not exist
import com.myproject.planets.Earth;
^
GreetingsUniverse.java:4: error: package com.myproject.planets does not exist
import com.myproject.planets.Jupiter;
^
GreetingsUniverse.java:19: error: cannot find symbol
new Earth();
^
symbol: class Earth
location: class GreetingsUniverse
GreetingsUniverse.java:20: error: cannot find symbol
new Jupiter();
^
symbol: class Jupiter
location: class GreetingsUniverse
4 errors
再尝试一下:
C:\Tests>javac -cp "C:\Tests\planets\" GreetingsUniverse.java
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
为什么不能编译?类必须放置在与包相同的目录结构中吗?所以 Jupiter 应该放在 C:\Tests\com\myproject\planets\Jupiter.java 中还是还有其他问题?
最佳答案
最佳实践是在项目目录中包含“src”子目录。然后,根据行业标准,创建“main\java”子目录。然后将目录放入严格对应于包结构的目录中(这是强制性的)。然后,如果您确实想从命令行编译,请使用 -cp
指定“src”目录:
C:.
└───src
└───main
└───java
└───com
└───myproject
└───planets
Jupiter.class
Jupiter.java
c:\temp\project>javac -cp src\main\java src\main\java\com\myproject\planets\Jupiter.java
请注意,包名称必须与相对于类路径的路径完全匹配,因此在我的示例中,包声明是 package com.myproject.planets
,不是 src.com.myproject.planets
。不遵循这一点将会导致像您这样的问题。
如果您有像jp.co.ourcompany.ourdepartment.ourproject.ourpackage.oursubpackage
这样的深层包结构,遵循此规则可能会变得很麻烦,但不幸的是,没有办法解决这个问题。
将源代码放在“src\main\java”中的优点是可以得到 Maven 和 Gradle 等行业标准构建工具的支持。您甚至不必告诉他们您的来源在哪里:约定优于配置等等。
关于javac错误: package com. myproject.planets不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35681168/
我目前正在研究 OpenGL 行星渲染。我正在使用镶嵌管道。到目前为止,除了一个问题外,一切进展顺利。在这个阶段,我多年来一直在努力解决这个问题,感觉进展没有发生。 首先here is a gif我正
我试图只用 css 渲染一个“太阳系”图,同心圆很容易用 css border-radius、border 和一些变换来做,但我试图找到一种方法来让小“行星”遵守“轨道”或彩色边界。必须有一种更精确的
我创建了一个简单的行星模拟,其中行星围绕恒星运行。轨道的代码是这样的: a = a + vel * delta; planetX = Math.cos(a) * orbitRadius
我正在尝试创建一个交互式照片,当您单击并按住鼠标时,行星开始围绕太阳旋转……我只是无法将它放在我想要的位置。我不确定如何。有人可以帮忙吗? var x = 35 var y = 120 var d =
我正在学习如何在 Android 上进行 3D 开发。我从一个带有一些云的简单旋转行星开始。在过去的 2 天里,我一直在尝试为地球添加大气辉光。我在网上查看并尝试使用着色器,但无法走得更远。 我的问题
我需要从planet.osm fiel 转储菲律宾NCR 地区的数据。我会将它用于 OpenStreetMap 项目。有没有办法可以在不下载整个文件的情况下提取planet.osm的一小部分?我的意思
这条线位于主要区域,我很确定这是问题的根源: let planetarySystem = PlanetarySystem(name: "Solar System",planets: [Planet](
Scanner input = new Scanner(System.in); System.out.println("Enter weight: "); weight = input.nextInt
有人可以帮忙吗?我只找到了这个:http://wiki.openstreetmap.org/wiki/Osm2pgsql和这个: http://learnosm.org/en/osm-data/osm
我正在和我的 friend 们举办一场比赛,我们使用的是 C++。如何使用四个机器人而不是两个机器人来运行游戏? 最佳答案 最简单的是举办锦标赛。您可以将其组织为两轮(半决赛+决赛)或三轮(完整比赛)
我是 android 开发的新手。我想开发离线谷歌地图。我使用 Mobile Atlas Creator 并创建了 BigPlanet_maps.sqlitedb。但是如何在android开发中使用这
有谁知道是否可以使用 osmDroid 构建一个 Android 应用程序,该应用程序利用存储在 SD 卡上的 Planet.osm? 例如,您可以将 Planet.osm 存储在已放入手机中的大 S
我的目的是在圆形形状内绘制半圆形内阴影,代表围绕恒星运行的行星(这是我正在开展的教育计划的一部分)。 经过多种方法之后,这就是几乎对我有用的方法: 绘制一个圆形(行星),并在其上描画一个包含实际阴影的
我正在尝试运行 JayData 的行星示例,但是当我尝试在浏览器上加载 html 文件时,它会在 firebug 上显示错误: DefaultError: DEFAULT ERROR CALLBACK
我收到以下错误,一旦我在 planet 9 中使用 Angularjs。 Planet 9 是一个构建在 sap ui5 之上的工具,它包括拖放以及我们还可以包括 html、css、js . 因此,对
我是一名优秀的程序员,十分优秀!