java手动编译多个文件,使用javac/java手动编译并运行多个软件包-程序员宅基地

技术标签: java手动编译多个文件  

Let's say I have the following folder structure:

\src\com\proj\pp1\stuff where com.proj.pp1 and com.proj.pp1.stuff are the two packages I have:

-src

-com

-proj

-pp1

tester.java

-stuff

some other .java's

Being the main function in tester.java, and using the classes declared in /stuff.

In tester.java I declare the imports that way:

package com.proj.pp1;

import com.proj.pp1.*;

And in all the files declared under stuff:

package com.proj.pp1.stuff;

without any imports.

I'm able to get the .class's doing the following, being in /pp1 folder:

javac tester.java stuff/*.java

But when I try to run the tester class:

java tester

It gives me the error output:

Could not find or load main class tester

and the very same thing if I try java com.proj.pp1.tester

What do you think could be the actual problem?

解决方案

javac takes files as arguments, so it should be

cd src

javac com/proj/pp1/tester.java

That should compile tester.java and all related classes.

and java takes the main class as argument, so to run it you do:

java com.proj.pp1.tester

(When you invoke java com.proj.pp1.tester make sure com/proj/pp1/tester.class exists.)

You might want to read up on -d option for javac to avoid putting your classes in the source directory.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_28760183/article/details/118822689

智能推荐

网络MSDTC(分布式事务处理协调器)服务配置方法-程序员宅基地

文章浏览阅读1.1k次。一、启用网络DTC访问的步骤 启用网络DTC是分布式数据库事物控制的必要条件。设置过程应依下面步骤进行。 1)单击“开始”,指向“控制面板”,然后单击“添加或删除程序”; 2)单击“添加/删除 Windows 组件”; 3)选择“应用程序..._数据库服务器没有mdtc配置

CVPR2021 Deep Burst Super-Resolution阅读笔记-程序员宅基地

文章浏览阅读2.6k次,点赞6次,收藏10次。Key WordsSR:超分辨率 LR:低分辨率 HR:高分辨率 SISR:单图超分辨率MFSR:多帧超分辨率 Burst Photography:高速连拍背景知识:SR:是由一个或几个LR的图像生成HR图像的任务。SISR:即由一个单一LR输入生成HR的过程。近年来颇受追捧,究其原因,因为深度学习的引入使得SR的性能得到显著提升。但有缺陷:需要学习图像先验数据训练模型,丰富图像高频细节。MFSR:利用多张LR图像重建生成更高质量的HR。人们可以使用手持相机及手机高速连拍多张_deep burst super-resolution

使用Sequelize连接数据库-程序员宅基地

文章浏览阅读634次。Sequelize.js是一款针对nodejs的ORM框架。使用nodejs连接过数据库的人肯定对数据库不陌生了。如果是直接链接,需要自己建立并管理连接,还需要手动编写sql语句。简单的项目到是无所谓,可是一旦项目设计的东西比较复杂,表比较多的时候整个sql的编写就非常的消耗精力。在Java、c#等语言中已经有轻量的数据库框架或者解决..._sequelise 外置数据库

彻底理解python生成器_python生成器详解-程序员宅基地

文章浏览阅读392次。在Python中,一边循环一边计算的机制,称为生成器:generator。什么是生成器?生成器仅仅保存了一套生成数值的算法,并且没有让这个算法现在就开始执行,而是我什么时候调它,它什么时候开始计算一个新的值,并给你返回。_python生成器详解

OpenLayers-Geometry格式转换-程序员宅基地

文章浏览阅读341次。Geometry有多种格式,例如WKT, GML, KML等格式。OpenLayers提供Geometry格式的转换方法,可以实现不同格式的Geometry的转换。Geometry格式转换类位于OpenLayers.Format命名空间下。本文以WKT--> GML的转换来说明OpenLayers Geometry格式转换方法的使用。1. 定义WKT Geometry..._openlayers 单几何转多几何

十五. MySQL explain 执行计划_start temporary-程序员宅基地

文章浏览阅读409次。目录一. EXPLAIN 执行计划基础解释二. EXPLAIN 字段解释id一. EXPLAIN 执行计划基础解释解释: 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySql是如何处理接收的SQL语句的,然后进行指定的修改通过EXPLAIN+SQL语句,查看该语句的执行计划,执行顺序,可以获取到当前执行的SQL语句的查询耗时时间,索引是否生效,使用了几个索引等…,分析优进行优化,借用大神整理的EXPLAIN用法,EXPLAIN作用查看表的读取顺序数据读取操作的操作类型_start temporary

随便推点

用python制作生日蛋糕_纯HTML5+CSS3制作生日蛋糕(代码易懂)-程序员宅基地

文章浏览阅读829次。废话不多说,先给大家展示下效果图:蛋糕分为三个部分,底部蛋糕,顶层蛋糕和蜡烛部分。HTML的布局结构也是按照这三部分布局的。另外就是使用CSS定位和CSS3的rotate,内外阴影等效果调整部分DOM元素样式。比较简单,相信码农都懂的。不赘述其它有的没的了。下面给出完整的的HTML代码和CSS代码.birthday .container{width:600px;height:600px;margi...

Unity 创建ab包(AssetBundle)_u3d如何定义为ab包-程序员宅基地

文章浏览阅读1k次。* AssetBundle:简称AB包* 用处:1.ab是一个压缩包:包含模型,贴图,预制体,声音,甚至整个场景,可以在游戏运行的时候加载* 2.它自身保存着互相依赖的关系* 3.压缩包:LZMA和LZ4压缩算法,减少包的体积大小,更快的进行网络传输* 4.把一些可以下载的内容放在AB包里面,可以减少安装包的大小*** ab包:* 1.存在于硬盘上的文件,这个压缩包我们可以认为是一..._u3d如何定义为ab包

CV资源:网站,Companies,Labs及牛人-程序员宅基地

文章浏览阅读499次。学习网站:http://videolectures.net/ (you can find everything)https://www.learnopencv.com/companies:(1) Google AI:https://ai.google/about/(2) Facebook AI Research (FAIR):https://research.fb.com/...

【Linux监控平台搭建】Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做和Zabbix客户端安装_zabbix server 和客户端要求版本一直吗-程序员宅基地

文章浏览阅读281次。一、Linux监控平台介绍cacti、nagios、zabbix、smokeping、open-falcon等等 cacti、smokeping偏向于基础监控,成图非常漂亮 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取_zabbix server 和客户端要求版本一直吗

xwiki的搭建及jetty升级_jetty容器怎么升级-程序员宅基地

文章浏览阅读663次。本文属于原创,未经过允许,请勿转载Topic1: 如何搭建xwikixwiki的搭建对于自己学习或者小型范围内的使用,建议直接安装带有flavor版本的xwiki, 因为distribution的版本在安装完后初始化在国内网的情况下, 插件下载不下来,导致页面不够友好。步骤1:下载 xwiki包:https://www.xwiki.org/xwiki/bin/view/Downl..._jetty容器怎么升级

安卓项目连接虚拟机出现MIT droid4x-win(minsdk(api 21))> devicesdk(×××)_mitdroid4x-程序员宅基地

文章浏览阅读381次。MIT droid4x-win(minsdk(api 21))> devicesdk(×××)今天又是被安卓搞崩溃????的一天!!!上午代码五分钟,调试两小时。被安卓自带的虚拟机气的都困????了,到了上课时间,便想喜新厌旧了。下午下了一个海马玩模拟器(Droid4X,听说现在官网被黑了,下不到,想下的小伙伴请移步我的下载区),流畅的一批啊。这谁**还用安装虚拟机啊,海马玩它不香吗???(非..._mitdroid4x