Element-UI el-input组件type=‘number‘隐藏加减箭头的3种方法(附完整代码)

Java开发必知:java.exe、javaw.exe和javaws.exe的实战区别与使用场景 本文深入解析Java开发中三个核心启动器java.exe、javaw.exe和javaws.exe的实战区别与使用场景。java.exe适用于命令行交互和服务器后端,会显示控制台窗口;javaw.exe专为图形界面应用设计,无控制台干扰;javaws.exe则用于已过时的Java Web Start网络应用部署。文章通过代码示例和进程观察,帮助开发者根据应用类型做出正确选择,提升开发与部署效率。 阅读详情

深度定制Element-UI数字输入框:从样式重置到组件化封装的艺术

在Vue.js搭配Element-UI构建中后台管理系统的日常开发中,表单组件是我们打交道最多的伙伴之一。el-input作为表单的基石,其灵活性和丰富的类型支持极大地提升了开发效率。然而,当设计师递来一份精美的UI稿,要求将那个带有原生加减箭头的数字输入框变得“干净”时,许多开发者可能会在第一时间感到一丝棘手。这不仅仅是隐藏两个箭头那么简单,它背后涉及到浏览器兼容性、样式污染、组件复用以及团队协作规范等一系列工程化考量。今天,我们就来深入探讨几种解决此问题的方案,并分析它们各自的适用场景,帮助你在不同项目背景下做出最优雅的选择。

1. 问题根源与浏览器默认行为解析

在直接动手修改之前,我们有必要先理解type="number"的input元素在浏览器中是如何被渲染的。这个类型是HTML5引入的,旨在为数字输入提供语义化支持和更好的用户体验,例如在移动设备上弹出数字键盘,以及内置基本的验证功能。

浏览器厂商为了实现这个标准,为数字输入框添加了额外的UI控件——即右侧的上下旋转按钮(spinner)。这些按钮的样式是由用户代理样式表(User Agent Stylesheet)控制的,属于浏览器默认样式的一部分。这意味着,不同浏览器(Chrome、Firefox、Safari、Edge)对其渲染方式可能存在差异,但核心问题是一致的:它们的外观与项目自定义的设计风格格格不入。

更重要的是,Element-UI的el-input组件虽然对基础input元素进行了封装,提供了统一的尺寸、状态和边框样式,但它并没有、也不应该去覆盖所有原生input类型的默认UI细节。它的设计哲学是提供一套功能完备、样式统一的基础组件,而将具体的、深度的样式定制权交还给开发者。因此,隐藏数字输入框的加减箭头,就成为了前端开发者需要掌握的“必修课”。

2. 方案一:CSS全局样式重置——快速但需谨慎

最直接、也是网络上最常见的解决方案,是通过编写全局CSS来覆盖浏览器的默认样式。这种方法的核心是利用CSS的伪元素选择器,针对不同浏览器的内核进行样式重置。

2.1 核心代码实现

你可以在项目的全局样式文件(如App.vue的<style>标签,或独立的global.css)中添加以下代码:

/* 针对Webkit内核的浏览器(Chrome, Safari, Edge新版) */
.el-input__inner::-webkit-outer-spin-button,
.el-input__inner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* 针对Firefox */
.el-input__inner[type='number'] {
  -moz-appearance: textfield;
}

代码解读:

  • ::-webkit-outer-spin-button 和 ::-webkit-inner-spin-button 是Webkit浏览器为数字输入框创建的伪元素,分别对应外部的包裹区域和内部的按钮本身。将它们的 -webkit-appearance 设置为 none,即可使其消失。
  • 在Firefox中,数字输入框的箭头是通过 -moz-appearance: textfield; 这个属性来模拟的。将其设置为 textfield(文本域的样式),就能移除箭头。
  • 我们选择器的作用对象是 .el-input__inner,这是Element-UI渲染后input元素的实际类名,确保了样式能精准作用于组件内部。

2.2 优缺点与适用场景

优点:

  • 实施快速:几行代码,全局生效,无需修改任何业务组件。
  • 学习成本低:方案成熟,资料丰富,适合紧急问题修复。

缺点:

  • 样式污染:这是最核心的问题。这段样式会对项目中所有type="number"的el-input生效。如果某个特定页面或组件需要保留原生箭头,将变得非常困难。
  • 维护性差:当团队有新成员加入,或长时间后回顾代码,很难一眼看出这段全局样式是为了解决哪个具体需求而添加的。
  • 特异性冲突:如果其他地方有更高特异性的选择器针对数字输入框设置了样式,可能会产生冲突,导致调试困难。

注意:使用此方案前,务必与团队和产品经理确认,是否真的需要全局隐藏所有数字输入框的箭头。这通常更适合于设计风格高度统一、且明确排斥此UI元素的项目。

3. 方案二:Scoped样式封装——组件级的精准控制

Vue单文件组件(SFC)的<style scoped>特性为我们提供了完美的解决方案。通过将样式作用域限定在当前组件内,我们可以实现精准的、无副作用的样式修改。

3.1 在业务组件中直接使用

假设你有一个UserInfo.vue组件,其中只需要隐藏某个特定数字输入框的箭头:

<template>
  <el-form>
    <el-form-item label="用户年龄">
      <el-input v-model="user.age" type="number" placeholder="请输入年龄" class="no-spin-input"></el-input>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      user: { age: null }
    }
  }
}
</script>

<style scoped>
/* 使用深度选择器穿透scoped,作用于子组件的根元素 */
.no-spin-input ::v-deep .el-input__inner::-webkit-outer-spin-button,
.no-spin-input ::v-deep .el-input__inner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.no-spin-input ::v-deep .el-input__inner[type='number'] {
  -moz-appearance: textfield;
}
</style>

这里我们使用了自定义类名.no-spin-input配合Vue的深度选择器::v-deep(在Vue 2中可能是/deep/或>>>)。这样做的好处是,样式只对添加了该类名的el-input生效,控制粒度非常细。

3.2 创建可复用的样式模块

对于中型以上项目,如果多个组件都有此需求,我们可以创建一个独立的CSS模块文件,例如hide-number-spin.css:

/* hide-number-spin.css */
.hide-number-spin ::v-deep .el-input__inner::-webkit-outer-spin-button,
.hide-number-spin ::v-deep .el-input__inner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.hide-number-spin ::v-deep .el-input__inner[type='number'] {
  -moz-appearance: textfield;
}

然后在需要的组件中导入并使用:

<template>
  <el-input v-model="value" type="number" class="hide-number-spin"></el-input>
</template>

<script>
import '@/styles/hide-number-spin.css'; // 导入样式模块
export default { data() { return { value: null } } }
</script>

3.3 方案对比与选择

为了更清晰地理解方案二内部两种方式的区别,我们通过下表进行对比:

特性维度组件内Scoped样式独立CSS模块
作用范围仅限当前组件内使用了该选择器的元素全局可用,任何导入该文件的组件都可使用类名
维护性样式与组件逻辑共存,便于理解上下文样式集中管理,修改一处,多处生效
复用性差,如需在其他组件使用需复制代码高,通过导入和添加类名即可复用
打包体积样式被打包到组件中,可能产生重复样式独立,通常可被提取优化,避免重复
推荐场景仅有一两个组件需要,且样式简单多个组件有相同需求,或样式规则较复杂

优点:

  • 无副作用:样式影响范围明确,不会污染全局。
  • 灵活性高:可以自由决定哪些输入框需要隐藏箭头。
  • 符合Vue设计理念:样式与模板、逻辑共同封装在组件内,内聚性强。

缺点:

  • 代码重复:如果很多组件都需要,每个组件都要写一遍或导入一遍,略显繁琐。
  • 类名管理:需要约定和管理好类名,避免冲突。

4. 方案三:高阶组件(HOC)封装——终极工程化方案

当前两种方案仍停留在“样式”层面时,方案三则上升到了“组件”层面。我们的目标是创建一个全新的、强化了的NumberInput组件,它基于el-input,但天生就没有箭头,并且可以继承所有el-input的属性和事件。这非常适合在大型项目或组件库中使用。

4.1 创建自定义数字输入框组件

我们创建一个名为CustomNumberInput.vue的文件:

<template>
  <el-input
    ref="inputRef"
    v-bind="filteredAttrs"
    v-on="filteredListeners"
    :type="computedType"
    :class="customClass"
  >
    <!-- 支持插槽的透传 -->
    <template v-for="(_, slotName) in $slots" v-slot:[slotName]="slotData">
      <slot :name="slotName" v-bind="slotData" />
    </template>
  </el-input>
</template>

<script>
export default {
  name: 'CustomNumberInput',
  inheritAttrs: false, // 禁止默认的属性绑定行为
  props: {
    // 可以添加自定义属性,例如控制是否强制隐藏箭头
    hideSpinner: {
      type: Boolean,
      default: true
    },
    // 允许外部传入自定义类名
    customClass: {
      type: String,
      default: ''
    }
  },
  computed: {
    // 动态计算type,如果hideSpinner为true,则对浏览器返回'text',但通过其他方式保证数字输入
    computedType() {
      // 这是一个技巧:对浏览器声明为text,避免默认箭头,但通过其他手段(如正则)限制输入
      // 注意:这会影响移动端数字键盘的弹出。更常见的做法是依然用number,靠CSS隐藏箭头。
      // 这里为了展示组件封装思路,我们先返回'number',隐藏箭头靠CSS。
      return 'number';
    },
    // 过滤掉本组件已处理的属性,其余属性全部传递给el-input
    filteredAttrs() {
      const { hideSpinner, customClass, ...otherAttrs } = this.$attrs;
      return otherAttrs;
    },
    // 将所有监听器传递给el-input
    filteredListeners() {
      return this.$listeners;
    }
  }
};
</script>

<style scoped>
/* 组件内部的样式,确保箭头被隐藏 */
::v-deep .el-input__inner::-webkit-outer-spin-button,
::v-deep .el-input__inner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
::v-deep .el-input__inner[type='number'] {
  -moz-appearance: textfield;
}
</style>

4.2 增强版:添加输入过滤与格式化

一个真正健壮的自定义数字输入框,除了隐藏箭头,还应该处理输入验证。我们可以利用input事件和正则表达式来实现:

<script>
// 在CustomNumberInput.vue的script部分增加方法
export default {
  // ... 之前的props和computed
  methods: {
    handleInput(value) {
      // 过滤非数字字符(允许负号和小数点,根据需求调整)
      const filteredValue = value.replace(/[^\d.-]/g, '');
      // 触发一个自定义的“formatted-input”事件,传递过滤后的值
      this.$emit('formatted-input', filteredValue);
      // 同时触发原生的input事件,保持与el-input的兼容性
      this.$emit('input', filteredValue);
    }
  },
  mounted() {
    // 获取底层input DOM元素,添加原生的input事件监听进行过滤
    const rawInput = this.$refs.inputRef?.$el?.querySelector('input');
    if (rawInput) {
      // 使用事件监听器,避免与v-model的@input冲突
      rawInput.addEventListener('input', (e) => {
        e.target.value = e.target.value.replace(/[^\d.-]/g, '');
        // 手动触发Vue的input事件,以更新v-model
        this.$emit('input', e.target.value);
      });
    }
  }
};
</script>

4.3 在项目中使用封装组件

在全局或局部注册CustomNumberInput组件后,你可以像使用原生el-input一样使用它:

<template>
  <div>
    <custom-number-input
      v-model="price"
      placeholder="请输入价格"
      :min="0"
      :step="0.01"
      @change="handlePriceChange"
    ></custom-number-input>
    <p>当前值: {{ price }}</p>
  </div>
</template>

<script>
import CustomNumberInput from '@/components/CustomNumberInput.vue';
export default {
  components: { CustomNumberInput },
  data() { return { price: '' }; },
  methods: {
    handlePriceChange(val) { console.log('价格变化:', val); }
  }
};
</script>

优点:

  • 高复用性与一致性:一次封装,处处使用,保证整个项目数字输入框样式和行为统一。
  • 功能增强:可以在组件内轻松集成输入验证、格式化、防抖等高级功能。
  • 维护便捷:所有相关逻辑集中在一处,需求变更时只需修改一个文件。
  • 接口友好:对使用者而言,它就是一个功能更强的el-input,学习成本低。

缺点:

  • 初期成本较高:需要投入时间进行设计和封装。
  • 需要全面测试:必须确保封装后的组件完全兼容原生el-input的所有属性和事件,尤其是像form表单验证这类复杂功能。

5. 方案四:构建时与运行时样式注入的进阶思考

除了上述三种主要方案,在一些更复杂的工程化场景下,我们还可以考虑动态样式管理。

5.1 利用CSS-in-JS(如Vue 3的<style>变量)

在Vue 3中,我们可以利用<style>中的v-bind()功能,将组件状态动态注入CSS。虽然不能直接用于伪元素,但可以启发我们思考动态样式方案:

<template>
  <div :class="{ 'hide-spinner': hideSpinner }">
    <el-input type="number" v-model="num" />
  </div>
</template>

<style scoped>
.hide-spinner ::v-deep(.el-input__inner) {
  /* 常规样式 */
}
.hide-spinner ::v-deep(.el-input__inner::-webkit-outer-spin-button),
.hide-spinner ::v-deep(.el-input__inner::-webkit-inner-spin-button) {
  -webkit-appearance: none;
}
</style>

5.2 基于设计令牌(Design Tokens)的全局主题覆盖

如果你的项目使用了类似SCSS变量、CSS自定义属性(CSS Variables)或专门的UI主题配置系统,可以将隐藏箭头的样式作为主题的一部分进行配置。例如,在Element-UI的主题变量文件中:

// element-variables.scss
$--input-number-spinner-display: none !default;

// 然后在你覆盖的样式中
@import "element-variables.scss";
.el-input__inner {
  &::-webkit-outer-spin-button,
  &::-webkit-inner-spin-button {
    display: $--input-number-spinner-display;
  }
}

这种方式将样式决策从代码层面提升到了配置层面,对于需要支持多套主题的大型项目尤其有用。

6. 总结与决策指南

面对“隐藏数字输入框箭头”这个看似简单的问题,我们实际上有从“快糙猛”到“精雕细琢”的多种路径。选择哪一种,取决于你的项目阶段、团队规模和长期维护的考虑。

在我的多个项目实践中,一个清晰的决策路径是这样的:

  • 原型验证或紧急修复阶段:毫不犹豫地使用方案一(全局CSS),快速解决问题,让项目跑起来。
  • 中小型项目,需求明确且分散:采用方案二(Scoped样式),在需要的组件内精准控制,平衡了速度与代码健康度。
  • 大型项目、产品化组件库或长期维护的系统:必须投入资源实施方案三(高阶组件封装)。初期多花一天时间封装,会在未来节省无数次的重复劳动和样式冲突调试时间。我记得在一个电商后台项目中,我们早期图省事用了全局样式,后来业务方要求在一个促销配置页保留原生箭头以便快速调整数量,我们不得不花大半天时间排查和修复样式冲突。如果一开始就用了封装组件,只需要给那个特定的输入框换回原生的el-input即可。

最后,记住前端样式工作的核心原则:隔离、复用、显式声明。无论选择哪种方法,确保你的代码意图清晰,对其他合作者友好,并且为未来的变化留有余地。毕竟,我们今天隐藏了箭头,也许明天设计师又会喜欢上它们呢?

Java应用程序的启动器 - javaw.exe 通常情况下,我们可以使用Java命令来运行Java应用程序,但是这将在命令行窗口中打开一个控制台,显示应用程序的输出和错误信息。另外,使用javaw.exe启动的Java应用程序将继承父进程的环境变量。这意味着如果您在命令行中设置了某些环境变量,并且您希望这些变量在Java应用程序中可用,那么您需要确保在运行javaw.exe之前已经设置了这些变量。使用javaw.exe启动Java应用程序非常简单,只需双击javaw.exe文件或者通过命令行运行javaw命令并指定要运行的Java类的名称。 阅读详情

相关推荐

numeca linux 11,NUMECA FINE/Turbo16下载-NUMECA FINE/Turbo16官方版v16.0 最新版 - 起点软件园...

NUMECA FINE/Turbo16,空气动力学模拟工具,帮助小伙伴随时仿真模拟,让小伙伴可以模拟出最真实的环境,让小伙伴可以轻松完成环境模拟的服务,帮助小伙伴更好的解决自己的课题研究!NUMECA FINE/Turbo16说明1、支持在64位WINDOWS操作系统和LINUX操作系统下运行2、基于全二阶精度的数值格式,保证了计算精度3、采用先进的全多重网格技术和基于密度的求解方法保证了快速的流...

weixin_39858298的博客 1624

javac.exe、java.exe、javaw.exe的区别及Java运行机制

javac.exe------ Oracle中文开发者社区 ------如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询。

Code Writers 3565

Balser相机的硬件触发实战:从连线到信号处理

本文详细介绍了Balser相机硬件触发的实战应用,从硬件接线、信号定义到软件配置(Pylon Viewer及API)提供了完整指南。重点阐述了如何利用外部物理电信号实现微秒级精准触发,解决工业场景下的同步与延迟问题,并分享了信号调理、抗干扰等高级实战经验。

y9z0a1b的博客 337

Windows系统提示“找不到文件‘javaw‘”

Windows系统提示“找不到文件'javaw'”

weixin_46528266的博客 2652

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

永久关闭Windows更新的5种方法

很多家用电脑,如果系统自动更新的话,会变得越来越卡顿,且硬件型号兼容也并不完美。那么我们该如何彻底关闭Win11的自动更新呢?以下准备了5种方法,您可以根据自身实际情况选择合适的方法!

qq_43652793的博客 1万+

javaw.exe是什么进程?

<br />一般来说,gui程序使用的是javaw.exe。而控制台程序使用的是java.exe<br />百度百科内容:<br />1、java.exe:  <br />运行java程序  <br />2、javac.exe:  <br />编译的,生成.class文件  <br />3、javaw.exe:  <br />跟java命令相对的,运行java命令时,会出现并保持一个console窗口,  <br />程序中的信息可以通过System.out在console内输出,<br />javaw 大

cuseronline的专栏 1万+

高效爬取懂车帝车型数据:从静态解析到动态反爬实战

本文详细解析了如何高效爬取懂车帝车型数据,从静态HTML解析到动态接口反爬的完整实战路径。文章重点介绍了使用浏览器开发者工具定位数据、应对CSS混淆与参数加密等反爬策略,并提供了整合静态与动态抓取逻辑的Python代码示例,帮助开发者稳健地获取结构化车型信息。

wind6的博客 937

element ui 表格中可编辑的两数字列计算el-input-number,el-input-number加减号没反应

3列的值是1列乘以2列计算得出的,并且1列和2列必须是正整数 首先想到的是下图这种办法,用v-model.number 加校验,只要输入的是字符就会被替换成''空字符串, 但这种方法在用户点击字符键盘后输入的内容就会被替换成空字符,无法做后面的计算处理 后来改成type="number",这种做法虽然很好的处理了用户输入字符键盘的情况,但可以输入小数点,要求是必须是正整数。 el-input-number完美的处理了我的需求 :min是可输入的最小值 :max是可输入的最大值,.

m0_51501174的博客 6907

Git下载安装及环境配置,解决安装包下载慢问题(详细版)

Git是我们平时开发都要用到的项目管理工具,虽然有网页版的Git网站,但是在本地安装Git后,可以直接使用命令语句来进行项目的上传与克隆。还是非常方便的。今天就来介绍下Git的下载。1、首先在浏览器中搜索Git,进入到Git的官方下载界面或者直接复制下面这个链接。 2、点击download进入下载界面,选择自己需要平台的文件 3、下载标准版就可以4、但是会发现下载速度很慢,就找个镜像版 5、点击 https://registry.npmmirror.com/binary.html?path=git-for-

mengxiang_的博客 6万+

5分钟搞定!用Keil MDK将STM32F103C8T6工程无缝迁移到ZET6开发板

本文详细介绍了如何在Keil MDK环境下快速将STM32F103C8T6工程迁移到ZET6开发板,涵盖硬件差异对比、工程配置调整、外设适配及编译排错等关键步骤,帮助开发者5分钟内完成工程移植,大幅提升开发效率。

weixin_30879169的博客 409

Javase | Java开发工具、 Java可执行文件

Java开发工具、Java可执行文件 1. javac.exe Java编译器, Java开发 工具,作用: Java源代码(.java文件)编译为Java字节码(.class文件)。Javac.exe中的c为compiler :编译器 2.java.exe Java解释器,Java开发 工具,启动虚拟机,执行字节码文件,翻译字节码文件,翻译成系统能直接识别和执行的机器码,执行代码,得到效果。java.exe在运行Java程序时会在控制台( Console )输出程序的信息和错误。 ..........

m0_70720417的博客 1796

java技术专家【面试】Java程序员英语面试整个流程

java技术专家【面试】Java程序员英语面试整个流程

大壮 755

java.exe和javaw.exe有什么区别吗?

jdk的java.exe和javaw.exe文件都可以运行由javac.exe编译出来的java文件,但是,这两个程序都是有区别的:1、java启动的程序是命令行程序或阻塞程序,如果该程序未执行完毕或未被关闭,则所打开的命令行将被阻塞,不能执行其它命令如dir等,可以通过Ctrl+C等方式关闭程序;2、javaw(java window)启动的程序是窗口程序或非阻塞程序,在使用该命令运行程序后,可接着在命令行中执行下一命令,且启动的程序与命令行无关不依赖命令行,不能通过Ctrl+C关闭。 也可以这样解释:

顺其自然~专栏 5945

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

windows 系统 java 安装教程

1.下载(https://www.oracle.com/java/technologies/downloads/#java17)

m0_68011034的博客 880

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

查看 javaw.exe 进程详细信息,以及结束单个进程

这将会显示所有名为 javaw.exe 的进程的PID、会话名、会话号、内存使用等信息。这将会以列表格式显示 javaw.exe 进程的详细信息,包括命令行参数(如果有的话)。将[PID号]替换为你要结束的进程的PID。/F参数表示强制结束进程。打开命令提示符或PowerShell。

weixin_47625165的博客 813

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java.exe和javaw.exe有什么区别?

先来科普的介绍下java.exe和Javaw.exe的基本概念和理论知识: java.exe和javaw.exe是Sun Microsystems公司的相关网络协议软件。 1、java.exe:运行java程序 2、javac.exe:编译的,生成.class文件 3、javaw.exe:跟java命令相对的,运行java命令时,

美好的未来在于把握今天 2664

eclipse启动报错 :javaw.exe in your current path 解决方法

今天起的比较迟,早餐也还没吃, 但是上移动开发之前,也就老师刚好开始操作我刚好开电脑的那种程度吧 我发现,我的eclipse他开不起来了???? 报错截图没存,尴了个尬 迷惑,本着万事皆可重启解决的方法我重启了 没解决……然后我就找到了错误提示里的那个位置,也不知道哪里的问题(好在上课20min之内冷静解决了,这大概就是成长吧) 上述皆为瞎说,解决方法如下: eclipse启动的时候出现这个提示的...

陈杉菜 3779

java关闭javaw

如何关闭Java进程javaw 在开发Java应用程序时,有时候我们需要手动关闭Java进程来释放资源或者停止程序运行。而关闭javaw进程就是其中的一种方式。javaw是Java虚拟机的一种形式,它通常在Windows系统中运行,用于运行Java应用程序。在本文中,我们将介绍如何关闭javaw进程以及一些相关的知识。 什...

weixin_36918933的博客 574

java.exe和javaw.exe区别

作用 1.都是执行class文件。 区别 java适用于命令行和阻塞程序。 javaw适用于gui和非阻塞程序。 java是调用系统的System.console。只能通过ctrl+c可以关闭cmd命令框。而javaw调用的是java的gui。 ...

laosun12的专栏 449

java.exe,javac.exe,javaw.exe 是什么进程? (转载)

一般来说,gui程序使用的是javaw.exe。而控制台程序使用的是java.exe 百度百科内容: 1、java.exe: 运行java程序 2、javac.exe: 编译的,生成.class文件 3、javaw.exe: 跟java命令相对的,运行java命令时,会出现并保持一个console窗口, 程序中的信息可以通过System.out在console内输出, javaw

milife2012的专栏 3210

JDK中----javac.exe java.exe javaw.exe区别

JDK中----javac.exe java.exe javaw.exe区别 javac.exe javac.exe 可以 看成一个简单的java编译器(将程序员敲代码敲的.java格式的文件,编译成.class格式的字节码文件的一个java编译器。)[备注:java编译器,我会在其他文章详细讲解,这边忽略。] java.exe java.exe 可以 看成一个简单的java解...

SeniorShen的博客 3066

java.exe 和javaw.exe 有什么区别?

背景: 1、经常看到后台有java.exe 或者javaw.exe 程序、尤其是在电脑卡的时候,或者服务器上进程中莫名多了的后台程序。就要去清理,清理之前肯定弄懂这这些程序是做什么用的?不然终止掉岂不是除了乱子了。 1、java.exe 运行java命令之后 ,会出现一个console窗口 根本原因是:java.exe是命令行程序 2、双击运行javaw.exe 命令后 ,则没有反应 ...

天翔空水木的专栏 953

【windows系统同时安装配置不同版本java环境】,以及双击jar包问题总结

windows10配置java同时配置不用环境,jar包不能运行问题,java8,java15

weixin_46497491的博客 1837
上一篇: LeGO-LOAM算法调优指南:如何让速腾RS-16在Ubuntu18.04上输出更精准的3D地图
下一篇: 易盾验证码逆向实战:从滑块、点选到无感知的自动化破解思路
寂静夜空35
博客等级 码龄3年 59粉丝 1797原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值